我正在尝试使用命令yum install contextBroker更新Orion ContextBroker。不幸的是,我收到以下错误:
加载的插件:最快的镜像,刷新包套件,安全加载
缓存主机文件的镜像速度
错误:无法检索存储库的元链接:epel。请验证 它的路径,再试一次
可能出现什么问题?
您只需要更新 ca-certificates 包。在此之前,只需禁用所有使用 https 失败的存储库即可。这就是为什么注释镜像列表或使用http而不是https的解决方案也可以工作的原因。
例如,如果您只需要禁用 epel 存储库:
yum --disablerepo=epel -y update ca-certificates
这也将有助于 wget、curl 和其他任何使用 SSL 证书的东西。
我解决了这个问题,编辑/etc/yum.repos.d/epel.repo
和/etc/yum.repos.d/epel-testing.repo
文件,注释所有以mirrorlist=...
开头的条目并取消注释所有以baseurl=...
开头的条目。
使用以下命令:
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
更新 curl 对我们有用。不知何故,yum 使用 curl 进行交易。
yum update curl --disablerepo=epel
这应该有效。我用这个解决了我的问题。
$ 须藤百胜 清洁所有
$ sudo yum --disablerepo="epel" update nss
就我而言,注释掉mirrorlist
并取消带有baseurl
不起作用的条目。我注意到问题出在https
iniside .repo
fedora文件上。我通过进入/etc/yum.repository.d
并将所有https
替换为不同 .repo 文件中的 http
来解决它。成功了!!
检查您是否通过代理访问互联网,然后将互联网代理地址添加到yum
配置中。
加
proxy=http://ip:port
到/etc/yum.conf
演练步骤
运行以下命令将更新存储库以使用 HTTP 而不是 HTTPS:
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
然后,您应该能够使用此命令进行更新:
yum -y update
安装 epel-release 后,您可能会遇到此消息/错误。快速解决方法是更新您的 SSL 证书:
yum -y upgrade ca-certificates
证书更新时也可能发生上述错误,如果是这样,只需禁用epel
存储库,即使用以下命令:
yum -y upgrade ca-certificates --disablerepo=epel
更新证书后,您将能够正常使用 yum,甚至 epel 存储库也可以正常工作。如果您在不同的存储库中遇到相同的错误,只需将其名称放在--disablerepo=<repo-name>
标志上即可。
注意:如果您不是root
用户,请使用sudo
。
我通过这个解决方案解决了这个问题。
你只需在这个文件中更改/etc/yum.repos.d/epel.repo
镜像列表= 将此 URL https 更改为 http
baseurl= 将此网址 https 更改为 http
对于无法访问互联网的盒子,您可以删除epel
存储库:
yum remove epel-release --disablerepo=epel
当我不小心在产品盒上使用rpm
安装了epel-release
时,这发生在我身上。
以上所有内容对我不起作用,但是使用以下命令重建 rpm 数据库确实有效:
sudo rpm --rebuilddb
谢谢大家的帮助。
ca-certificates 包是最新的,我也遇到了同样的问题。镜像 https://mirrors.fedoraproject.org/当前由DigiCert High Assurance EV Root CA
签名,包含在我的ca-bundle
$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
在我的情况下,https 连接失败的原因是系统日期设置为 2002 年,其中DigiCert High Assurance EV Root CA
(尚未(有效。
$ date
Di 1. Jan 11:10:35 CET 2002
更改系统时间解决了此问题。
我尝试了大多数这些解决方案,但没有一个对我有用。
唯一对我有用的是禁用并删除有问题的存储库。
sudo yum --disablerepo=epel* remove epel-release.noarch
我通过进入/etc/yum.repository.d/解决了它。就我而言,我注释掉了镜像列表并使用baseurl取消编码条目。以及添加了 SSLVERIFY=false。
https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error
我已经通过将 epel.repo 文件中的 https 条目更改为 http 来解决此问题。
我在 Windows 10 上运行 Centos 7 virtualbox VM 时收到此错误。经过多次失败,我发现错误来自yum尝试使用IPV6,所以我不得不通过添加以下内容来编辑/etc/yum.conf:
ip_resolve = 4
我希望这有助于其他人比我花更少的时间在此错误上!
首先,在/etc/yum.conf 中检查你的 "yum" 配置然后请尝试上面的提示:-(
将镜像列表 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`
这些都不适合我(我什至没有尝试像手动编辑存储库文件这样的技巧(。
然而,它在一个简单的yum update -y
后起作用
另一个可能的原因是您的体系结构不受支持。我遇到这个问题是因为我得到了一个 CentOS VM,想要安装 EPEL,但终其一生都无法完成它。
事实证明,虚拟机是CentOS 7 i386,这是一个显然不再受EPEL支持的架构。我想在这种情况下唯一的补救措施是重新安装。
就我而言,当我注释掉镜像列表时,错误消失了,但存储库也不起作用,所以我手动将正确的 baseurl 指向/etc/yum.repos.d/epel.repo
,如下所示
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/debug/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://iad.mirror.rackspace.com/epel/7Server/SRPMS/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
尝试
yum clean all --enablerepo=*
然后
yum update --disablerepo=epel
对于过时的 CentOS 6,我在/etc/yum.repos.d/epel.repo 中使用了这个
baseurl=https://d2lzkl7pfhq30w.cloudfront.net/pub/archive/epel/6/$basearch