CentOS Stream 8已终止支持(EOL),如何升级至CentOS Stream 9?
CentOS Stream 8已终止支持(EOL),如何升级至CentOS Stream 9?
嗨,遇到这个问题确实挺闹心的——毕竟CentOS Stream 8已经正式终止支持了,官方源都停更了,自然没法直接安装升级插件。不过别慌,咱们可以通过替换归档源的方式来继续升级流程,具体步骤如下:
第一步:替换CentOS Stream 8的源为官方归档源
因为原来的AppStream等源已经无法访问,咱们得先切换到CentOS的归档源:
- 先备份现有的repo配置文件,避免改错了没法恢复:
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup/ - 创建新的归档源配置文件
/etc/yum.repos.d/CentOS-Stream-8-archive.repo,将以下内容写入:[baseos] name=CentOS Stream 8 - BaseOS - Archive baseurl=http://vault.centos.org/centos/8-stream/BaseOS/$basearch/os/ gpgcheck=1 gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official [appstream] name=CentOS Stream 8 - AppStream - Archive baseurl=http://vault.centos.org/centos/8-stream/AppStream/$basearch/os/ gpgcheck=1 gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official [extras] name=CentOS Stream 8 - Extras - Archive baseurl=http://vault.centos.org/centos/8-stream/extras/$basearch/os/ gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-Official gpgcheck=1 - 更新系统缓存,让新源生效:
dnf makecache
第二步:安装系统升级插件
现在源正常了,就可以安装之前失败的升级插件了:
dnf install dnf-plugin-system-upgrade
第三步:准备并执行升级到CentOS Stream 9
- 先下载升级所需的所有包,这里要加上
--allowerasing参数,因为Stream 9和8之间有不少包被移除或替换,允许删除冲突包才能顺利完成下载:
如果遇到依赖问题,可以尝试添加dnf system-upgrade download --releasever=9 --allowerasing--skip-broken参数跳过有问题的包,但这可能导致部分功能缺失,建议谨慎使用。 - 下载完成后,重启系统进入升级流程:
dnf system-upgrade reboot
升级后的验证
系统重启完成后,可以通过以下命令确认是否成功升级到CentOS Stream 9:
cat /etc/centos-release
重要提醒
- 务必备份重要数据:升级过程可能出现意外,数据安全永远是第一位的。
- 升级过程中不要中断系统,保持电源稳定,否则可能导致系统损坏。
备注:内容来源于stack exchange,提问作者Codemonkey
相关产品推荐
相关产品推荐

