在阿里云购买的 ecs 等都默认了使用阿里云源,但是缙哥哥手上还有很多非阿里云服务器。今天更新 CentOS 系统时 yum 报错:
由于2020年12月08日,CentOS 官方宣布 CentOS Linux 项目将停止,并推出了 Centos Stream 项目。详情请看官方公告,经此 Centos8 生命周期将缩短,2021年12月31日以后,CentOS Linux 8 的使用者将无法获得包括问题修复和功能更新在内的任何软件维护和支持。
进入配置文件内,删除所有的.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 用户可进入 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
正在使用 Centos 8 的系统,转换至至 Centos 8 Stream 确保能获取修复和功能更新在内的任何软件维护和支持,亦可自行选择转换至 Rocky/Alma/Anolis/Oracle linux 8。
《CentOS 如何查看系统版本,如何将系统升级到最新版本》
新安装机器建议使用 Centos 7,如想延用 Centos 8 使用情况可以使用 Rocky/Alma/Oracle linux 8 如需使用 Debian 或 Ubuntu,建议选择 Debian-11/Ubuntu-20 操作系统。
《Debian 如何查看系统版本,如何将系统升级到最新版本》