CentOS如何升级操作系统版本
导读:CentOS 升级操作系统版本指南 一、升级前准备与版本确认 明确目标与路径:同系列小版本升级(如 7.x → 7.9)通常较稳妥;跨大版本(如 6 → 7、7 → 8)风险高,需充分评估与测试。对于 CentOS 8,官方已转向 Cen...
CentOS 升级操作系统版本指南
一、升级前准备与版本确认
- 明确目标与路径:同系列小版本升级(如 7.x → 7.9)通常较稳妥;跨大版本(如 6 → 7、7 → 8)风险高,需充分评估与测试。对于 CentOS 8,官方已转向 CentOS Stream,不再提供直接的大版本升级路径,通常建议迁移至 CentOS Stream 8、AlmaLinux 8/9 或 Rocky Linux 8/9。
- 备份与维护窗口:备份关键数据与配置(如 /etc、/var/lib、/opt 及业务数据),选择业务低峰时段操作,并准备回滚方案(快照/克隆/备份)。
- 检查当前版本与仓库:
- 查看版本:
cat /etc/centos-release或hostnamectl - 检查可用更新:
yum check-update - 检查软件源:
yum repolist all
- 查看版本:
- 准备工具与源:安装必要工具(如 yum-utils、epel-release),确保目标版本的软件源可用;若目标小版本在常规镜像已归档,需切换到 vault.centos.org 对应版本目录的源。
二、同系列小版本升级步骤(推荐)
- CentOS 7(使用 YUM)
- 更新现有软件包:
sudo yum update -y - 重启:
sudo reboot - 验证:
cat /etc/centos-release,必要时检查内核:uname -r
- 更新现有软件包:
- CentOS 8(使用 DNF)
- 全量更新:
sudo dnf update -y - 重启:
sudo reboot - 验证:
cat /etc/centos-release
- 全量更新:
- 指定小版本升级(当默认仓库仅保留该系列最新小版本时)
- 备份并编辑
/etc/yum.repos.d/CentOS-Base.repo,注释mirrorlist,将各段落的baseurl指向 vault.centos.org 对应版本目录(如 7.5.1804) - 清理缓存:
sudo yum clean all - 执行升级:
sudo yum -y --releasever=7.5.1804 update - 重启并验证版本
- 备份并编辑
三、跨大版本升级与迁移
- CentOS 6 → 7(仅当官方仍提供仓库时)
- 安装评估与升级工具:
sudo yum install -y preupgrade-assistant redhat-upgrade-tool - 执行兼容性评估:
sudo preupgrade-assistant --target 7 - 执行升级:
sudo redhat-upgrade-tool-cli --target 7 --iso < path/to/7.iso>(或配置好网络仓库后执行) - 重启并验证:
sudo reboot,随后cat /etc/centos-release、uname -r
- 安装评估与升级工具:
- CentOS 7 → 8(官方无直接工具)
- 不建议就地升级,推荐迁移至 CentOS Stream 8 / AlmaLinux 8 / Rocky Linux 8(可使用社区迁移脚本,如 migrate2rocky.sh)
- CentOS 8 → 后续版本
- 官方已转向 CentOS Stream 8,建议迁移至 CentOS Stream 8/9 或 AlmaLinux/Rocky Linux 8/9 以获得持续更新与安全修复
四、升级后验证与常见问题处理
- 版本与内核验证:
cat /etc/centos-release、uname -r,确认新内核与系统版本已生效 - 服务与兼容性:逐一验证关键业务(如 Nginx/MySQL/Redis)运行状态与兼容性,必要时回滚到旧内核或快照
- 日志排查:升级失败或异常时,查看
/var/log/yum.log、journalctl -xe获取详细错误信息 - 回滚策略:优先使用虚拟机快照/云平台备份回滚;物理机建议保留旧内核(多内核共存),在 GRUB 中选择旧内核启动以恢复服务
五、实用命令清单
- 查看版本:
cat /etc/centos-release、hostnamectl - 检查更新:
yum check-update - 全量更新:CentOS 7:
sudo yum update -y;CentOS 8:sudo dnf update -y - 指定小版本升级:
sudo yum -y --releasever=< 版本号> update - 重启与验证:
sudo reboot、cat /etc/centos-release、uname -r - 仓库与缓存:
yum repolist all、sudo yum clean all - 升级工具(跨大版本评估/执行):
sudo yum install -y preupgrade-assistant redhat-upgrade-tool、sudo preupgrade-assistant --target < 目标版本>、sudo redhat-upgrade-tool-cli --target < 目标版本> --iso < ISO路径>
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何升级操作系统版本
本文地址: https://pptw.com/jishu/772417.html
