如何修复错误:无法下载 metadata repo appstream
如果您出于某种原因仍在积极使用CentOS 8,您可能在尝试更新系统或只是安装软件包时遇到以下错误。
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
例如,在下面的屏幕截图中,我试图安装fio包并遇到它。
错误:无法下载 Repo“AppStream”的元数据
这个错误的原因是什么?
你可能很清楚CentOS Linux 8早夭了,它在 2021 年 12 月 31 日达到了生命周期结束(EOL),因此它不再从官方 CentOS 项目获得开发资源。
这意味着在 2021 年 12 月 31 日之后,要更新您的 CentOS 安装,您需要将镜像更改为CentOS Vault Mirror,它们将永久存档。
修复错误:无法下载回购“AppStream”的元数据
要修复上述错误,请打开您的终端或通过 ssh 登录,然后运行以下命令将仓库 URL 更改为指向vault.centos.org,来自官方 CentOS 仓库。
这里我们使用sed命令编辑 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-*
或者,您也可以通过运行以下命令指向基于 Cloudflare 的保管库存储库:
# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
现在您应该可以更新CentOS或安装软件包而不会出现任何错误:
说明
请关注 危 ❤ 工中号【进击云原生】,更有 free 资源供您学习