我正在尝试使用命令yum install contextBroker更新Orion ContextBroker.不幸的是我收到以下错误:
加载的插件:fastermirror,refresh-packagekit,安全加载
来自缓存主机文件的镜像速度
错误:无法检索存储库的metalink:epel.请验证其路径,然后重试
怎么可能出错?
对于我的案例评论mirrorlist
和解开条目与不baseurl
工作.我注意到问题在于https
inoraide .repo
fedora文件.我首先要在解决了它/etc/yum.repository.d
,并更换所有https
有http
不同的.repo文件来.那工作!!
演练步骤
运行以下命令将更新存储库以使用HTTP而不是HTTPS:
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
然后,您应该可以使用以下命令进行更新:
yum -y update
我解决了这个问题,编辑了两个/etc/yum.repos.d/epel.repo
和/etc/yum.repos.d/epel-testing.repo
文件,评论了所有以条目开头的条目,mirrorlist=...
并取消注释所有以条目开头的条目baseurl=...
.
安装epel-release后,您可能会遇到此消息/错误。快速解决方案是更新您的SSL证书:
yum -y upgrade ca-certificates
证书更新时也可能会发生上述错误,如果这样,只需禁用存储epel
库即可,即使用以下命令:
yum -y upgrade ca-certificates --disablerepo=epel
证书更新后,您就可以正常使用yum,即使是epel仓库也可以正常工作。如果您在不同的仓库中遇到相同的错误,只需将其名称放在--disablerepo=<repo-name>
标志上即可。
注意:sudo
如果您不是root
用户,请使用。
使用此命令:
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
或者使用命令
vi /etc/yum.repos.d/epel.repo
转到第4行并更改网址
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
至
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
您只需要更新ca-certificates包.在此之前,只需使用失败的https禁用所有回购.这就是为什么使用评论镜像列表或使用http而不是https的解决方案也可以.
例如,如果您只需要禁用epel repo:
yum --disablerepo=epel -y update ca-certificates
这也有助于wget,curl和其他任何使用SSL证书的东西.
检查您是否访问互联网投放代理,然后您必须将互联网代理地址添加到yum配置.
加
proxy=http://ip:port to /etc/yum.conf
更新curl对我们有用。yum以某种方式使用curl进行交易。
yum update curl --disablerepo=epel
我通过此解决方案解决了这个问题。
您只需在此文件中更改/etc/yum.repos.d/epel.repo
mirrorlist =将此URL https更改为http
baseurl =将此URL https更改为http
我想这应该工作。我解决了这个问题。
$ sudo yum clean all
$ sudo yum --disablerepo =“ epel”更新nss