yum コマンドを実行するときに URL タイムアウト エラーを解決するにはどうすればよいですか?

yum コマンドを実行するときに URL タイムアウト エラーを解決するにはどうすればよいですか?

SVN 1.6 を 1.8 にアップグレードしようとしています。次のコマンドを実行します:

yum install mod_dav_svn subversion

次のエラーが表示されます (少しの間待ってから)。

http://repo.andrewfarley.com/centos/5/i386/repodata/repomd.xml: [Errno 12] Timeout: <urlopen error timed out>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: andrewfarley. Please verify its path and try again

もちろん、その URL にアクセスすると、確かにタイムアウトになります。

次のコマンドを実行してみました:

yum clean all
rm -f /var/lib/rpm/__db*
rpm --rebuilddb

しかし、問題は依然として残っています。

答え1

デッド リポジトリ。これは、誰かがパッケージの一部を取得するために使用した非標準のリポジトリです。そのリポジトリから何が取得されるかを判断し、/etc/yum.repo.d/* .repoそのファイルで無効にします。短縮名がわかれば、どのパッケージがこのリポジトリから取得されたかを特定できます。

.repoこれはそのリポジトリに関連付けられたファイル内にあったとします。

[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

短縮名は角括弧で囲まれた文字列です。[fedora]次のように確認できます。

$ yum list installed | grep '@fedora'
ORBit2.x86_64                2.14.19-9.fc20         @fedora                     
OpenEXR-libs.x86_64          1.7.1-6.fc20           @fedora                     
PyPAM.x86_64                 0.5.0-18.fc20          @fedora   

何も返されない場合は、どのパッケージもこのリポジトリを使用していません。いずれの場合も、新しいリポジトリから新しいパッケージにアップグレードするか、削除して、これらのパッケージに対処する必要があります。

新しいレポ

これは、SVN 1.8 とすべての補助パッケージを提供する CentOS 5 または 6 で使用できるリポジトリです。

1.8 mod_dav_svn パッケージが確実に含まれていたことを確認できるリポジトリの x86_64 アーキテクチャは次のとおりです。

答え2

私の側では、/etc/yum.conf に http プロキシが設定されていました。そのため、それを削除することで問題は解決しました。

関連情報