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 
Interesting Posts