无法下载存储库“AppStream”的元数据 [CentOS]

CDN测评 0 253


在一台服务器上安装了极简主义的 CentOS 8。安装成功,但是,当我尝试使用更新系统时,我看到以下错误消息:无法下载存储库的元数据。以下是完整的错误 yum update 

[root@autocontroller ~]# yum update
CentOS-8 - AppStream 70 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist


有关更多 DEBUG 信息的输出:/var/log/dnf.log   

2022-02-02T11:39:36Z DEBUG error: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] (http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock).
2022-02-02T11:39:36Z WARNING Errors during downloading metadata for repository 'AppStream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
2022-02-02T11:39:36Z DDEBUG Cleaning up.
2022-02-02T11:39:36Z SUBDEBUG
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/dnf/repo.py", line 573, in load
ret = self._repo.load()
File "/usr/lib64/python3.6/site-packages/libdnf/repo.py", line 394, in load
return _repo.Repo_load(self)
RuntimeError: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]


但是,然后使用互联网连接和DNS进行验证,它工作正常,如下所示:

[root@autocontroller ~]# ping google.com
PING google.com (172.217.166.206) 56(84) bytes of data.
64 bytes from del03s13-in-f14.1e100.net (172.217.166.206): icmp_seq=1 ttl=115 ti me=43.5 ms
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 43.508/43.508/43.508/0.000 ms


那么我是如何解决这个问题的呢?在这里。

修复无法下载存储库的元数据

CentOS Linux 8 已于 2021 年 12 月 31 日达到生命周期结束 (EOL)。这意味着 CentOS 8 将不再接收来自官方 CentOS 计划的开发资源。在 2021 年 12 月 31 日之后,如果你需要更新你的 CentOS,你需要将镜像更改为永久存档的 vault.centos.org或者,你可能想升级到 CentOS Stream

步骤1:转到目录。/etc/yum.repos.d/

[root@autocontroller ~]# cd /etc/yum.repos.d/

步骤2:运行以下命令

[root@autocontroller ~]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
[root@autocontroller ~]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

步骤3:现在运行 yum 更新

[root@autocontroller ~]# yum update -y

就是这样!


更多详细参考资料可看这条


CentOS 执行yum命令报错【错误:为仓库 ‘appstream‘ 下载元数据失败: ...】


也许您对下面的内容还感兴趣:

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。