在 CentOS 8 中使用 yum 命令安装软件时出现错误:
[scode type="red" size="small"]仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist[/scode]
出现这个错误的原因是CentOS 团队从官方镜像中移除 CentOS 8 的所有包,但软件包仍在官方镜像上保留了一段时间,现在他们被转移到 https://vault.centos.org,可以在 /etc/yum.repos.d 中更新一下源,使用 vault.centos.org 代替 mirror.centos.org
打开终端,输入 su 命令切换 root 用户登录,然后使用下面的命令更新源:
bash 代码:sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
bash 代码:sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*