RHEL5ホストでrpmforgeのローカルコピーを作成しています。
# reposync --repoid=rpmforge --download_path=/var/www/html/yum
# cd /var/www/html/yum/rpmforge; createrepo --database .
リモート記憶域に加えて、このローカル記憶域の記憶域エントリがあります。次にyum clean all
合計を計算しますyum list local-rpmforge
。
# yum list local-rpmforge
Loaded plugins: rhnplugin, security
This system is receiving updates from ULN.
http://${hostname}.${fqdn}/yum/rpmforge/repodata/repomd.xml: [Errno 12] Timeout: <urlopen error timed out>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: local-rpmforge. Please verify its path and try again.
しかし、カールURLを使えばすぐに出力できます!
# curl http://${hostname}.${fqdn}/yum/rpmforge/repodata/repomd.xml
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo">
<data type="other_db">
...
(${hostname}
これは${fqdn}
私のセキュリティグループをなだめるための難読化です。実際のコマンドには明示的な内部ホスト名とサブドメインがあります。問題は完全に内部にあります。ファイアウォールやプロキシが関連しているか必要ありません。私のテストサーバーはclientです。 wgetはカールと同じくらい簡単にファイルをダウンロードします。
正確には何ですか?これは失敗した唯一のリポジトリではありませんが、同じ方法で作成された他のローカルリポジトリは問題ありません。
ベストアンサー1
もう一度やりました!今回は1年前、私がしたことを把握してこれを繰り返した。
この特定のホストにはローカルの yum リポジトリがあるため、/etc/yum.conf
プロキシ情報はファイアウォールから離れて現在の RHEL パッケージをダウンロードするように構成されます。
しかし、カンマのために行を追加するのを怠ったproxy=_none_
。内部内部ファイル/etc/yum.repos.d/*.repo
のストレージ構成。そのため、yumはファイアウォール内のホストプロキシにアクセスしようとしますが、ファイアウォールは当然接続を拒否します。
それでは上記の最後のコメントが正しいです。それは代理人ですが、その逆の意味です。プロキシにアクセスしないでください。プロキシにアクセスしようとしています。