将 CentOS 8.2 升级到 8.4 是一个系统版本的小版本(minor release)升级,属于常规维护性更新。虽然通常比较安全,但仍需谨慎操作以避免潜在问题。以下是升级前、中、后需要注意的关键事项:
一、升级前的准备工作
-
备份重要数据和配置
- 备份
/etc、/var、/home等关键目录。 - 备份数据库、Web 应用、服务配置文件等。
- 建议使用快照(如虚拟机快照)或完整系统备份。
- 备份
-
确认当前系统状态
cat /etc/redhat-release uname -r确保当前确实是 CentOS Linux 8.2。
-
检查可用更新
dnf check-update查看是否有未安装的重要更新。
-
确保系统为最新状态
dnf update --security --bugfix先将 8.2 系统更新到最新补丁级别。
-
清理 DNF 缓存
dnf clean all -
检查第三方软件源和仓库
- 检查
/etc/yum.repos.d/中是否包含非官方源(如 EPEL、Remi、RPM Fusion 等)。 - 确认这些仓库是否支持 CentOS 8.4。某些第三方包可能不兼容。
- 建议在升级期间临时禁用第三方仓库:
dnf config-manager --set-disabled <repo-name>
- 检查
-
关闭不必要的服务
- 避免在升级过程中因服务异常导致问题。
-
确保有远程访问方式
- 使用带外管理(如 IPMI、iDRAC)或确保 SSH 不会中断。
- 不建议通过单一 SSH 会话执行升级,最好配合屏幕会话(screen 或 tmux)。
二、执行升级操作
-
开始升级到 8.4
dnf upgrade --releasever=8.4 --allowerasing--releasever=8.4:指定目标版本。--allowerasing:允许移除冲突的包(必要时使用,但注意可能删除某些软件)。
-
处理依赖冲突
- 如果出现依赖错误,DNF 会提示。可尝试:
dnf distro-sync --releasever=8.4 - 或手动解决冲突包。
- 如果出现依赖错误,DNF 会提示。可尝试:
-
确认更改内容
- 升级过程中会列出将要安装、更新、删除的软件包,仔细审查。
-
等待完成
- 升级过程可能需要几十分钟,取决于系统负载和网络速度。
三、升级后的操作
-
重启系统
reboot -
验证系统版本
cat /etc/redhat-release # 应显示:CentOS Linux release 8.4.2105 -
检查内核版本
uname -r确保已加载新内核。
-
重新启用第三方仓库
dnf config-manager --set-enabled <repo-name> -
更新第三方软件
dnf update确保所有软件(包括第三方)都适配 8.4。
-
检查服务状态
systemctl list-units --type=service --state=failed查看是否有服务启动失败。
-
查看日志
journalctl -b tail /var/log/dnf.log -
验证应用程序功能
- 测试 Web 服务、数据库、脚本等是否正常运行。
四、注意事项与常见问题
| 问题 | 建议 |
|---|---|
| EOL 注意 | CentOS Linux 8 已于 2021 年底停止维护(原计划到 2029,但 Red Hat 改变策略)。CentOS 8.4 是最后一个版本之一。建议考虑迁移到 AlmaLinux、Rocky Linux 或 Oracle Linux 等 RHEL 克隆版。 |
| dnf vs yum | CentOS 8 推荐使用 dnf 而不是 yum,后者是软链接。 |
| SELinux 和防火墙 | 升级后 SELinux 策略可能更新,若遇到权限问题,尝试 restorecon 或 setenforce 0 临时调试。 |
| GRUB 配置 | 一般自动更新,但可手动运行 grub2-mkconfig -o /boot/grub2/grub.cfg 确保无误。 |
五、后续建议
- 停止使用 CentOS Linux 8:由于其生命周期已结束(2021-12-31),不再接收安全更新。
- 迁移至替代发行版:
- AlmaLinux
- Rocky Linux
- Oracle Linux
- 可使用
leapp工具(适用于特定场景)进行更平滑迁移(但主要针对 CentOS 7 → 8,不适用于 8→8)。
总结
✅ 升级 CentOS 8.2 → 8.4 是可行的,但必须:
- 做好备份;
- 检查第三方源;
- 使用
dnf upgrade --releasever=8.4; - 升级后全面验证系统。
⚠️ 更重要的是:CentOS Linux 8 已 EOL,建议尽快迁移到长期支持的替代品,而不是继续在其上升级。
如需帮助迁移至 AlmaLinux/Rocky,请告知,可提供详细步骤。
云小栈