在阿里云购买的 ecs 等都默认了使用阿里云源,但是缙哥哥手上还有很多非阿里云服务器。今天更新 CentOS 系统时 yum 报错:
Failed to download metadata for repo ‘AppStream’
Error: Failed to download metadata for repo ‘AppStream’ # 下载 meta 信息失败

由于2020年12月08日,CentOS 官方宣布 CentOS Linux 项目将停止,并推出了 Centos Stream 项目。详情请看官方公告,经此 Centos8 生命周期将缩短,2021年12月31日以后,CentOS Linux 8 的使用者将无法获得包括问题修复和功能更新在内的任何软件维护和支持。
温馨提示
*Centos 7 不受影响 官方将继续支持至2024年7月30日;
*Centos 8 Sream 官方支持至2024年5月31日。
方法一:更换 yum 源[阿里云]
进入配置文件内,删除所有的.repo文件(也可以备份)。
#进入配置文件夹cd /etc/yum.repos.d/#删除旧的配置文件rm *.repo#输入“y”回车确认
输入:ls 确保该目录下的.repo文件已完全删除
下载可以用的.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
如果你没有安装 wget(先执行yum install -y wget
),也可以用下面命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
运行 yum makecache 生成缓存。
yum makecache
大功告成!升级参见《Centos如何查看系统版本,如何将系统升级到最新版本》。
方法二:升级至 Centos 8 Stream 系统[宝塔]
Centos 8 用户可进入 ssh 执行以下命令转换至 Centos 8 Stream 系统(升级前建议做好服务器快照或数据备份)
dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos dnf distro-sync
以上命令适用于所有 Centos 8 系统。
由于2022年2月1日(北京时间)CentOS 官方将 CentOS 8 的迁移到 https://vault.centos.org/, 感兴趣的可以阅读下原文,因此使用上面的更新命令会导致安装失败,需要重新设置下 yum 源,方法如下:(此方法只适用于之前的 yum 安装源没有修改的情况下,如果修改为阿里云或者腾讯云的安装源,使用这个命令可能会提示找不到文件之类的)。
sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|' \ -i.bak \ /etc/yum.repos.d/CentOS-*.repo
还没有评论,来说两句吧...