CentOS 7 升级至 CentOS 8 完整操作流程
重要风险提示
需注意:CentOS 8 已于2021年结束官方支持。升级后系统将无安全更新。生产环境建议优先考虑迁移至Rocky Linux或AlmaLinux等替代发行版。
必备准备工作
- 创建完整系统快照或物理备份
- 更新现有系统:
sudo yum update -y && sudo reboot
- 移除非常规软件源和非标准内核
- 确认磁盘剩余空间大于20GB
升级操作流程
1. 安装必要工具
sudo yum install -y epel-release
sudo yum install -y centos-release-stream
sudo yum install -y dnf
2. 设置升级仓库
sudo dnf install -y centos-upgrade-tool
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
3. 执行版本升级
sudo centos-upgrade-tool-cli --network 8 --instrepo http://vault.centos.org/centos/8/BaseOS/x86_64/os/
此过程约需30-90分钟,期间保持网络稳定
4. 完成升级
sudo dnf distro-sync -y
sudo rpm --rebuilddb
sudo dnf upgrade -y
升级后验证与修复
- 检查系统版本:
cat /etc/centos-release
- 验证服务状态:
systemctl list-units --failed
- 重建软件仓库缓存:
sudo dnf makecache
- 处理异常:使用
dnf remove
清除冲突软件包
常见故障解决方案
- 数据库损坏错误
- 执行:
sudo rpm --rebuilddb
- 缺少依赖项
- 使用:
sudo dnf provides */文件名
定位缺失包 - 引导失败
- 通过LiveCD恢复:
sudo dnf reinstall kernel-core
升级替代方案建议
方案 | 适用场景 |
---|---|
迁移至Rocky Linux 8 | 生产环境长期支持需求 |
安装CentOS Stream 8 | 开发测试环境 |
全新安装CentOS 8 | 无定制化配置的系统 |