CentOS Extract如何进行系统升级
导读:CentOS 系统升级操作指南 术语纠正与适用范围 你提到的“Extract”应为“Extra Packages for Enterprise Linux(EPEL)”。EPEL 是 Fedora Project 为 RHEL/CentO...
CentOS 系统升级操作指南
术语纠正与适用范围
- 你提到的“Extract”应为“Extra Packages for Enterprise Linux(EPEL)”。EPEL 是 Fedora Project 为 RHEL/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 仓库,但核心系统升级仍以上述流程为准。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Extract如何进行系统升级
本文地址: https://pptw.com/jishu/787845.html
