返回博客

CentOS 8 AppStream 错误及解决方法

CentOS Linux 8 已结束生命周期,yum 源失效导致安装软件时出现 \"Cannot prepare internal mirrorlist No URLs in mirrorlist\" 错误。本文提供了解决方案,通过修改 yum 配置文件来指向可用的镜像源,解决 AppStream 错误。

Mt.r
|

安装 wget 遇到了个报错

[root@ip-xxxxx centos]# yum install wget
CentOS Linux 8 - AppStream                                 51  B/s |  38  B     00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlis
t: No URLs in mirrorlist

原因

CentOS Linux 8 在 2022 年 12 月 31 日来到生命周期终点(End of Life,EoL)。即 CentOS Linux 8 操作系统版本结束了生命周期(EOL),Linux 社区已不再维护该操作系统版本。所以原来的 CentOS Linux 8 的 yum 源也都失效了!最终导致此问题的产生。

解决

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*

参考文章