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