温馨提示×

怎么升级CentOS版本

小樊
51
2026-08-19 06:40:07
栏目: 智能运维

升级 CentOS 版本需要谨慎操作,因为不同大版本(如 CentOS 7 → 8)升级路径不同,且官方已停止维护部分版本。以下是详细指南和注意事项:

一、重要前提与风险

  1. 备份数据:升级前务必备份重要文件、配置和数据库(如 /etc/var/home 等)。
  2. 确认版本支持
    • CentOS 7 已 EOL(生命周期结束),官方不再提供更新,建议迁移到 Rocky LinuxAlmaLinux(CentOS 替代品)。
    • CentOS 8 也已 EOL,同样建议迁移到替代发行版。
    • 若坚持升级,需注意:CentOS 7 → 8 无官方升级工具,需手动重装或迁移;小版本升级(如 7.9 → 7.9 最新补丁)可通过 yum update 完成。

二、小版本升级(如 CentOS 7.x → 7.x 最新)

适用于同一大版本内的补丁更新,操作简单:

# 1. 更新 yum 源缓存
sudo yum clean all && sudo yum makecache

# 2. 升级所有包(包括内核)
sudo yum update -y

# 3. 重启系统(内核升级需重启生效)
sudo reboot

三、大版本升级(如 CentOS 7 → 8,不推荐)

CentOS 7 到 8 无官方平滑升级方案,风险极高,强烈建议备份后重装系统,或迁移到 Rocky Linux/AlmaLinux。若必须尝试,可参考以下步骤(仅作参考,不保证成功):

步骤 1:准备环境

# 安装升级工具(非官方,需谨慎)
sudo yum install -y epel-release
sudo yum install -y yum-utils rpmconf

步骤 2:替换源为 CentOS 8(风险操作)

# 备份旧源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 下载 CentOS 8 源(注意:CentOS 8 已 EOL,需使用归档源)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://vault.centos.org/8.5.2111/BaseOS/x86_64/os/

步骤 3:尝试升级(可能失败)

sudo yum clean all && sudo yum makecache
sudo yum update -y --skip-broken  # 跳过依赖冲突的包

⚠️ 警告:此过程极易导致系统崩溃,不建议生产环境尝试!

四、迁移到 CentOS 替代品(推荐)

由于 CentOS 已停止维护,建议迁移到 Rocky LinuxAlmaLinux(与 CentOS 兼容,且持续更新)。以 Rocky Linux 为例:

方法 1:使用迁移脚本(CentOS 7/8 → Rocky Linux)

Rocky Linux 提供官方迁移工具 migrate2rocky

# 1. 下载迁移脚本
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

# 2. 赋予执行权限
chmod +x migrate2rocky.sh

# 3. 运行迁移(需 root 权限)
sudo ./migrate2rocky.sh -r  # -r 表示自动重启(可选)

方法 2:全新安装

备份数据后,直接下载 Rocky Linux/AlmaLinux 镜像,制作启动盘重装系统(最稳妥)。

五、验证升级结果

升级/迁移后,检查版本:

cat /etc/redhat-release  # 查看系统版本
uname -r                 # 查看内核版本

总结

  • 小版本升级:直接用 yum update 即可。
  • 大版本升级:CentOS 7→8 无官方支持,优先迁移到 Rocky Linux/AlmaLinux
  • 生产环境:务必先测试,避免直接操作!

如有具体版本需求(如从 CentOS 7 到 Rocky Linux 8),可提供更多细节进一步指导。

0