我正在尝试将 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 代理。所以删除它解决了我的问题。