温馨提示×

CentOS Extract如何进行系统升级

小樊
43
2026-01-06 03:20:50
栏目: 智能运维

CentOS 系统升级操作指南

术语纠正与适用范围

  • 你提到的“Extract”应为“Extra Packages for Enterprise Linux(EPEL)”。EPEL 是 Fedora ProjectRHEL/CentOS 提供的额外软件仓库,本身不负责系统版本升级。
  • 本指南面向 CentOS 7(仍在维护的最后一个主线系列)。CentOS 8 已停止维护,建议迁移至 CentOS Stream 8/9 或其他替代发行版;CentOS 6 已 EOL,不建议继续升级。

标准补丁更新步骤(推荐先做)

  • 查看当前系统版本:cat /etc/redhat-release
  • 查看软件源状态:yum repolist all
  • 刷新元数据并全量更新:
    • yum clean all
    • yum makecache
    • yum update
  • 重启以应用内核等更新:reboot
  • 验证更新结果:cat /etc/redhat-release
  • 说明:上述命令会更新系统补丁与内核,但不会跨主版本(例如 7.x → 8.x)。

跨主版本升级方案(7 → 8,风险高,务必先备份与评估)

  • 准备与评估
    • 完整备份关键数据与配置(/etc、/var、/opt 等),并在虚拟机环境建议先做快照。
    • 安装评估工具:yum install -y preupgrade-assistant redhat-upgrade-tool
    • 执行兼容性检查:preupgrade-assistant --force
  • 执行升级(示例为升级到 CentOS 8,具体仓库地址按实际镜像调整)
    • redhat-upgrade-tool --network 8 --instrepo http://mirror.centos.org/centos/8/BaseOS/x86_64/os/ --cleanup-post
  • 重启并验证
    • reboot
    • cat /etc/redhat-release
    • uname -r
  • 重要提示:跨主版本升级存在较高风险,生产环境建议采用全新安装或迁移方案,并在维护窗口内执行。

离线环境升级(无公网源)

  • 挂载 ISO 镜像作为本地源
    • mkdir -p /mnt/iso
    • mount -o loop /path/to/CentOS-7-x86_64-DVD-1810.iso /mnt/iso
  • 备份并配置本地源
    • mkdir -p /etc/yum.repos.d/bak
    • mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
    • tee /etc/yum.repos.d/local.repo <<‘EOF’ [local] name=CentOS Local baseurl=file:///mnt/iso enabled=1 gpgcheck=0 EOF
  • 刷新缓存并升级
    • yum clean all
    • yum makecache
    • yum update -y
    • reboot
  • 说明:该方法适用于无外网访问或受限网络环境。

升级注意事项与常见问题

  • 备份与回滚:升级前务必完整备份;跨版本升级失败时可回滚快照或离线介质重装。
  • 维护窗口:选择业务低峰期,提前通知相关方,预留回退时间。
  • 多内核共存:不要立即删除旧内核,出现问题时可在 GRUB 菜单选择旧内核启动。
  • 升级后检查:确认新内核与关键服务(如数据库、Web 服务)正常运行,查看日志是否有异常。
  • EPEL 与升级:EPEL 仅提供软件包,不参与系统版本升级;跨版本前可先启用对应版本的 EPEL 仓库,但核心系统升级仍以上述流程为准。

0