为仓库 ‘appstream’ 下载元数据失败问题
CentOS Linux 8已于 2021年12月31日停止更新和维护,由于entOS 团队从官方镜像中移除CentOS 8的所有包,所以在使用yum源安装时候,则出现下面错误“错误:
Failed to download metadata for repo ‘AppStream’: Cannot prepare
internal mirrorlist: No URLs in mirrorlist。
或
为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs
in mirrorlist)
由于CentOS 8的包被转移到了 https://vault.centos.org,如果仍然需要运行 CentOS 8,可以在/etc/yum.repos.d中更新一下源。使用 http://vault.centos.org 代替 http://mirror.centos.org 。
也可以用国内的其他源代替,例如阿里源或者腾讯源。
进入到 yum 的 repos 目录
cd /etc/yum.repos.d/
修改 centos的repo文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
linux repo就是指“rep