yum错误“无法检索metalink库:epel。 请validation其path,然后再次尝试“更新ContextBroker
我正尝试使用命令yum install contextBroker更新Orion ContextBroker。 不幸的是我得到以下错误:
加载插件:最快镜像,刷新包,安全加载
从caching的主机文件镜像速度
错误:无法检索存储库的metalink:epel。 请validation其path,然后重试
有什么可能会出错?
我解决了这个问题,编辑/etc/yum.repos.d/epel.repo和/etc/yum.repos.d/epel-testing.repo文件,评论所有以mirrorlist=...开头的条目并取消注释所有条目从baseurl=... 。 
你只需要更新ca-certificates包。 在此之前,只需要停用所有正在失败的https。 这就是为什么解决scheme与评论mirrorlist或使用http而不是https也可以。
例如,如果你只需要禁用epel回购:
 yum --disablerepo=epel -y update ca-certificates 
这也将有助于wget,curl和其他任何使用SSL证书的东西。
使用这个命令:
 sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo 
或者使用命令
 vi /etc/yum.repos.d/epel.repo 
去行号4并从中更改url
 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 
至
 mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 
 对于我的情况,评论出mirrorlist并用baseurl工作的uncomenting条目。 我注意到问题是与https iniside .repo fedora文件。 我通过在/etc/yum.repository.d解决了这个问题,并用不同的.repo文件replace了所有的http 。 这工作! 
检查你是否访问互联网抛出代理,那么你必须添加互联网代理地址的YUMconfiguration。
加
 proxy=http://ip:port to /etc/yum.conf 
我解决了这个问题。
你只需在这个文件/etc/yum.repos.d/epel.repo中改变
mirrorlist =将此urlhttps更改为http
baseurl =将此urlhttps更改为http
安装epel-release后,您可能会遇到此消息/错误。 快速解决方法是更新您的SSL证书:
 yum -y upgrade ca-certificates 
 机会是上述错误也可能发生,而证书更新,如果是这样,只是禁用epel回购即使用以下命令: 
 yum -y upgrade ca-certificates --disablerepo=epel 
 一旦证书被更新,您就可以正常使用yum,即使epel repo也能正常工作。 如果你得到这个不同的回购相同的错误,只是把它的名字对--disablerepo=<repo-name>标志。 
  注意 :如果您不是root用户, 请使用sudo 。 
 对于没有互联网访问的盒子,您可以删除epel存储库: 
 yum remove epel-release --disablerepo=epel 
 这发生在我身上,因为我不小心在prod box上使用rpm来安装epel-release 。 
我通过进入/etc/yum.repository.d/来解决这个问题。 对于我的情况,我用baseurl注释掉了mirrorlist和uncomenting条目。 以及添加sslverify = false。
https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error
我已经通过将epel.repo文件中的https条目更改为http来解决此问题。
我想这应该工作。 我解决了我的问题。
$ sudo yum清理所有
$ sudo yum –disablerepo =“epel”更新nss
以上所有都不适用于我,但使用以下命令重build了rpm数据库:
 sudo rpm --rebuilddb 
感谢所有的帮助。
将镜像列表URL从https更改为http为我解决了问题。
解决这样的问题:
 yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel yum install nss-pem -disablerepo=epel yum reinstall ca-certificates --disablerepo=epel yum clean all rm -rf /var/cache/yum yum update` 
演练步骤
运行以下命令将更新repo以使用HTTP而不是HTTPS:
 sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo 
然后您应该可以使用以下命令进行更新:
 yum -y update