【发布时间】:2020-05-16 12:25:36
【问题描述】:
在我的 CentOS 8 服务器上,许多 dnf 和 yum 命令因以下错误而失败:
未能为 repo 下载元数据
这似乎只适用于涉及 https 连接的存储库,例如:
/etc/yum.repos.d $ cat epel-modular.repo
[epel-modular]
name=Extra Packages for Enterprise Linux Modular $releasever - $basearch/pub/epel/$releasever/Modular/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=$basearch&infra=$infra&content=$contentdir
...
我已使用wget 测试与这些站点的连接,并且成功,例如wget https://mirrors.fedoraproject.org 成功。
但是,各种dnf 或yum 命令失败:
$ dnf provides /bin/ls
Extra Packages for Enterprise Linux Modular 8 - x86_64 0.0 B/s | 0 B 00:00
Failed to download metadata for repo 'epel-modular'
Error: Failed to download metadata for repo 'epel-modular'
# dnf update --refresh
CentOS-8 - AppStream 20 kB/s | 4.3 kB 00:00
CentOS-8 - Base 19 kB/s | 3.8 kB 00:00
CentOS-8 - Extras 7.4 kB/s | 1.5 kB 00:00
CentOS-8 - PowerTools 20 kB/s | 4.3 kB 00:00
Remi's Modular repository for Enterprise Linux 8 - x86_64 4.1 kB/s | 3.5 kB 00:00
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 3.6 kB/s | 3.0 kB 00:00
Wazuh repository 0.0 B/s | 0 B 00:00
Failed to download metadata for repo 'wazuh_repo'
Error: Failed to download metadata for repo 'wazuh_repo'
我该如何解决这个问题?
【问题讨论】:
-
由于各种原因,您可能会在连接到存储库时遇到问题,因此最好使用 dnf update -v(v 表示详细)来获取尽可能多的信息。
-
虽然我同意这是一个离题的问题,因为它是搜索引擎中的第一个热门问题,但这里有一个可能的解决方案:(我知道我不应该回答这个问题,但编辑将是更大的邪恶):检查
/etc/yum/vars/releasever是否包含次要版本编辑:sed -i 's/$releasever/8/g' /etc/yum.repos.d/epel*.repo仅反映主要版本。取自access.redhat.com/discussions/5473561
标签: centos repository yum dnf