更新上下文代理"Cannot retrieve metalink for repository: epel. Please verify its path and try again" yum 错误



我正在尝试使用命令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

最新更新