Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
报错信息:
Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
场景:当我们使用yum -y install vim
安装 时,便出现了错误提示信息:
上面的报错信息意思是,从仓库 ‘appstream’ 下载元数据失败:由于镜像列表中没有 URL,不能准备内部镜像列表。
👀问题分析:
第一检查网络连接问题:
使用 ping baidu.com
查看是否有丢包情况
第二,网络如果正常则是 CentOS
已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS
Linux 的计划,并推出了 CentOS Stream
项目,CentOS Linux 8
作为 RHEL 8
的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL
),更多的信息可以查看 CentOS
官方公告。如果需要更新 CentOS
,需要将镜像从 mirror.centos.org
更改为 vault.centos.org
🚀解决
- 🔔 首先,进入到 yum 的 yum.repos.d 目录
[root@VM-16-17-centos ~]# cd /etc/yum.repos.d/
- 🔔其次,修改 centos 文件内容
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-*
- 🔔 然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)
yum makecache
- 🔔 最后,运行 yum update
yum update -y