如何解决运行 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

当然,访问该网址确实会超时。

我尝试运行这些命令:

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   

如果没有任何返回,那么你们中没有一个包正在使用这个存储库。在任何一种情况下,您都需要处理这些软件包,或者将它们从较新的存储库升级到较新的软件包,或者删除它们。

新仓库

这是一个可用于 5 或​​ 6 CentOS 的存储库,它提供 SVN 1.8 + 所有辅助包。

这是该存储库的 x86_64 架构,您可以确认它确实具有 1.8 mod_dav_svn 软件包:

答案2

从我这边来看,/etc/yum.conf 中设置了一个 http 代理。所以删除它解决了我的问题。

相关内容