跳转到内容

CentOS 迁移概览

2020 年 12 月,Red Hat 宣布将 CentOS 从 RHEL 的下游重构版转变为上游开发分支(CentOS Stream)。这意味着传统的 CentOS 不再提供 1:1 RHEL 兼容的稳定版本。

  • CentOS 7 — 已于 2024 年 6 月 30 日停止维护 (EOL)
  • CentOS 8 — 已于 2021 年 12 月 31 日停止维护 (EOL)
  • CentOS Stream — 继续存在,但定位改为 RHEL 上游

如果你正在运行 CentOS 7 或 CentOS 8,必须迁移到受支持的发行版。

AlmaLinux

  • 由 CloudLinux 公司发起和资助
  • 提供官方迁移工具 almalinux-deploy
  • 支持从 CentOS 7/8 和其他 EL 版本迁移
  • 详细迁移步骤 →

Rocky Linux

  • 由 CentOS 联合创始人发起
  • 提供官方迁移工具 migrate2rocky
  • 支持从 CentOS 8 和其他 EL 版本迁移
  • 详细迁移步骤 →

除了 AlmaLinux 和 Rocky Linux,还可以考虑:

目标适合场景迁移方式
Oracle LinuxOracle 数据库环境、需要 UEK 内核centos2ol.sh 官方工具
Anolis OS (龙蜥)阿里云环境、国产化需求需重新部署或参考龙蜥迁移文档
OpenCloudOS腾讯云环境、信创需求需重新部署或参考 OpenCloudOS 文档
RHEL需要商业支持Red Hat 提供免费开发者订阅(16 台)

无论迁移到哪个发行版,都应该先完成以下准备:

  1. 完整备份 — 包括系统配置、数据库、应用数据
  2. 记录当前环境 — 已安装的软件包列表、运行的服务、网络配置、定时任务
  3. 测试环境验证 — 先在测试环境完成一次完整迁移
  4. 通知相关人员 — 安排维护窗口,通知业务方
  5. 准备回滚方案 — 确保有快照或备份可以回退
备份已安装软件包列表
$ rpm -qa --queryformat '%{NAME}\n' | sort > ~/installed-packages.txt
备份运行中的服务列表
$ systemctl list-units --type=service --state=running > ~/running-services.txt
备份网络配置
$ nmcli connection show > ~/network-connections.txt
当前系统→ AlmaLinux→ Rocky Linux→ Oracle Linux
CentOS 7支持(ELevate)支持(ELevate)支持(centos2ol)
CentOS 8支持支持支持
CentOS Stream 8支持支持支持
CentOS Stream 9支持支持支持
Oracle Linux支持支持
AlmaLinux支持支持
Rocky Linux支持支持