加油
努力

CentOS 8.2升级到8.4需要注意哪些事项?

将 CentOS 8.2 升级到 8.4 是一个系统版本的小版本(minor release)升级,属于常规维护性更新。虽然通常比较安全,但仍需谨慎操作以避免潜在问题。以下是升级前、中、后需要注意的关键事项:


一、升级前的准备工作

  1. 备份重要数据和配置

    • 备份 /etc/var/home 等关键目录。
    • 备份数据库、Web 应用、服务配置文件等。
    • 建议使用快照(如虚拟机快照)或完整系统备份。
  2. 确认当前系统状态

    cat /etc/redhat-release
    uname -r

    确保当前确实是 CentOS Linux 8.2。

  3. 检查可用更新

    dnf check-update

    查看是否有未安装的重要更新。

  4. 确保系统为最新状态

    dnf update --security --bugfix

    先将 8.2 系统更新到最新补丁级别。

  5. 清理 DNF 缓存

    dnf clean all
  6. 检查第三方软件源和仓库

    • 检查 /etc/yum.repos.d/ 中是否包含非官方源(如 EPEL、Remi、RPM Fusion 等)。
    • 确认这些仓库是否支持 CentOS 8.4。某些第三方包可能不兼容。
    • 建议在升级期间临时禁用第三方仓库:
      dnf config-manager --set-disabled <repo-name>
  7. 关闭不必要的服务

    • 避免在升级过程中因服务异常导致问题。
  8. 确保有远程访问方式

    • 使用带外管理(如 IPMI、iDRAC)或确保 SSH 不会中断。
    • 不建议通过单一 SSH 会话执行升级,最好配合屏幕会话(screen 或 tmux)。

二、执行升级操作

  1. 开始升级到 8.4

    dnf upgrade --releasever=8.4 --allowerasing
    • --releasever=8.4:指定目标版本。
    • --allowerasing:允许移除冲突的包(必要时使用,但注意可能删除某些软件)。
  2. 处理依赖冲突

    • 如果出现依赖错误,DNF 会提示。可尝试:
      dnf distro-sync --releasever=8.4
    • 或手动解决冲突包。
  3. 确认更改内容

    • 升级过程中会列出将要安装、更新、删除的软件包,仔细审查。
  4. 等待完成

    • 升级过程可能需要几十分钟,取决于系统负载和网络速度。

三、升级后的操作

  1. 重启系统

    reboot
  2. 验证系统版本

    cat /etc/redhat-release
    # 应显示:CentOS Linux release 8.4.2105
  3. 检查内核版本

    uname -r

    确保已加载新内核。

  4. 重新启用第三方仓库

    dnf config-manager --set-enabled <repo-name>
  5. 更新第三方软件

    dnf update

    确保所有软件(包括第三方)都适配 8.4。

  6. 检查服务状态

    systemctl list-units --type=service --state=failed

    查看是否有服务启动失败。

  7. 查看日志

    journalctl -b
    tail /var/log/dnf.log
  8. 验证应用程序功能

    • 测试 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 策略可能更新,若遇到权限问题,尝试 restoreconsetenforce 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,请告知,可提供详细步骤。

云服务器