我有一台运行CentOS 6(64位)的虚拟机,我试图像往常一样添加EPEL回购来安装各种软件包,因为我经常这样做。
今天,我遇到一些奇怪的错误,但我没有做任何不同的事情。
我正在添加EPEL:
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
然而,当我尝试运行任何东西时,我得到这个错误:
[root @ core /]#yum list
加载的插件:最快的镜像
确定最快速的镜像
错误:无法检索存储库的metalink:epel。 请validation其path,然后重试
有任何想法吗? 我很难过
正确的解决办法是更新您的SSL证书。
sudo yum upgrade ca-certificates --disablerepo=epel
您需要禁用epel回购,以便此命令将成功。 更新证书后,您可以正常使用yum,因为EPEL将再次运行。
我遇到了这个问题,当通过HTTPS获取更新的EPEL metalink文件时,它certificateSSL证书不可validation。 我想我可以通过证书链来找出原因,但为了让我的服务器再次工作,我通过在/etc/yum.repos.d/epel.repo
添加以下代码来回避了这个问题:
[epel] ... sslverify=false
我不认为这是疯狂的不安全的,因为包裹本身仍然通过GPG签名检查validation。
您可以通过以root / sudo身份运行以下命令来修改epel repo以使用http而不是https
sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
可笑地使用安全的HTTP导致一个问题,但正常的HTTP工作正常。 这不应该发生在全新的安装,所以Fedora的存储库一定有问题。 现在正在工作。