在 CentOS 里“替换旧版本”通常有三种常见场景,不同场景做法不一样。我先给你一个快速对照表,你可以直接看自己属于哪一种,然后我详细说。
| 场景 | 推荐做法 |
|---|---|
| 升级 CentOS 7 → CentOS 8 / Stream | ❌ 不支持直接升级,建议 全新安装 |
| 升级 CentOS 7 → Rocky / AlmaLinux | ✅ 用 迁移工具(推荐) |
| 只升级系统软件包(小版本) | ✅ yum update |
| 替换某个旧软件(如 Python、GCC) | ✅ 新版本并存或软链接 |
| 把 CentOS 换成 Ubuntu | ✅ 备份数据后重装 |
Red Hat 不支持直接从 CentOS 7 升级到 8。
✅ 正确做法:
Rocky / Alma 是 CentOS 的官方替代系统。
# 1. 备份(一定要)
tar cvzf /backup/etc.tar.gz /etc
# 2. 安装迁移工具
yum install -y epel-release
yum install -y elevate-release
yum install -y leapp-upgrade
# 3. 预检查
leapp preupgrade
# 4. 执行升级
leapp upgrade
# 5. 重启
reboot
⚠️ 风险较高,生产环境建议新机安装 + 迁移服务
如果你只是想 把 CentOS 7.x 升级到最新 7.x:
yum clean all
yum update -y
reboot
查看版本:
cat /etc/redhat-release
✅ 这是最安全、最推荐的方式
yum install python3 -y
alternatives --set python /usr/bin/python3
或临时用:
python3
⚠️ 不要直接删系统 Python 2(CentOS 7 依赖它)
| 系统 | 适合 |
|---|---|
| Rocky Linux | 企业服务器 |
| AlmaLinux | 企业服务器 |
| CentOS Stream | 想跟 RHEL 新特性 |
| Ubuntu LTS | 云 / 容器 |
你可以直接告诉我:
cat /etc/redhat-release
我可以给你一套 最安全、可回滚 的升级方案 ✅