努力
加油

CentOS 8.5 相比 8.3 增加了哪些新功能和更新?

先说结论:CentOS 8.5 相比 8.3,并没有增加什么面向用户的“新功能”(Feature),它本质上是一个基于 8.3 基础架构的、修复了大量安全漏洞和关键 Bug 的维护更新版本。

如果你是从 8.3 升级上来,或者新装 8.5,你会发现界面没变、命令没变、核心服务逻辑也没变。它的核心价值在于稳定性和安全性,而不是创新。

为了让你更清楚这两者的区别,我们从以下几个维度来拆解:

1. 底层架构与内核:几乎一致

CentOS 8.x 系列采用的是 RHEL 8 的复刻策略。

  • 内核版本:8.3 和 8.5 默认使用的都是 kernel-4.18.0 系列。虽然中间可能通过 errata 推送了微小的内核补丁修复(比如针对特定硬件驱动或 CVE 漏洞),但大版本没有跳跃。
  • 基础库:glibc, openssl, zlib 等核心库的版本号在初始安装时是相同的。差异主要体现在后续的安全更新包上。

注意:CentOS 8 整个生命周期内,内核都没有升级到 5.x。这是 RHEL 8 的设计选择,旨在保证企业级环境的极致稳定。

2. 主要变化点:安全补丁与 Bug 修复

这是 8.5 相对于 8.3 最核心的内容。根据 CentOS 官方发布的 Errata 列表,主要更新包括:

  • OpenSSL 升级:修复了多个 CVE 漏洞,提升了 TLS/SSL 通信的安全性。
  • Python 3.6 相关包更新:修复了一些导致脚本执行失败的 bug,特别是与 pip 安装和某些第三方库兼容性的问题。
  • MariaDB/MySQL 客户端库修复:解决了在高并发场景下可能出现的连接池泄漏或内存问题。
  • SELinux 策略微调:修复了一些误报导致的权限拒绝问题,让默认配置下的服务部署更顺畅。
  • 容器支持优化:由于 CentOS 8 大力推动 Podman/Docker 生态,8.5 修复了部分 cgroup v2 与容器运行时之间的兼容性问题。

3. 为什么很多人问“8.5 比 8.3 好在哪”?

这其实是一个误区。在 Linux 发行版中,小版本号(如 .3, .5, .7)通常代表“补丁集”,而非“功能集”。

对比项 CentOS 8.3 CentOS 8.5
定位 基础发布版 中期维护更新版
新增功能 无(作为基线) 无
安全性 发布时的状态 累积了约 2 年的安全补丁
稳定性 稳定 更稳定(因为修了更多已知 bug)
推荐程度 ❌ 不推荐新装 ✅ 推荐用于生产环境(前提是还在 ELS 前)

4. 重要提醒:CentOS 8 已停止维护(EOL)

你必须知道一个关键事实:CentOS 8 已于 2021 年 12 月 31 日正式结束生命周期(EOL)。

这意味着:

  1. 不再有官方安全更新:无论是 8.3 还是 8.5,都不再接收新的 CVE 修复。
  2. 软件源失效:默认的 baseos 和 appstream 仓库已经归档,普通 yum update 会失败。你需要配置 Vault 源才能继续获取历史包。
  3. 合规风险:在新项目中继续使用 CentOS 8 存在严重的安全合规风险。

5. 给你的实际建议

如果你是新项目:

不要选 CentOS 8.5!

  • 替代方案 1(首选):AlmaLinux 9 或 Rocky Linux 9。它们是 CentOS 的精神继承者,完全二进制兼容 RHEL 9,社区活跃,长期支持。
  • 替代方案 2:Ubuntu 22.04 LTS 或 Debian 12。适合喜欢 apt 生态或需要最新内核特性的场景。
  • 替代方案 3:openEuler 22.03 LTS。国内厂商华为主导,对国产硬件适配好,符合信创要求。

如果你必须维护现有的 CentOS 8.5 系统:

  1. 切换到 Vault 源:
    sudo sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-*
    sudo sed -i 's/#baseurl=http://mirror/baseurl=http://vault/g' /etc/yum.repos.d/CentOS-*
    sudo yum clean all
    sudo yum makecache
  2. 评估迁移计划:尽快制定从 CentOS 8 迁移到 AlmaLinux/Rocky Linux 的计划。数据备份是关键。

总结

CentOS 8.5 相比 8.3 没有新功能,只有更多的安全补丁和 Bug 修复。它是一个“更干净、更安全”的 8.3,但两者都处于“死亡状态”。在当前时间点,讨论 8.5 vs 8.3 的意义不大,重点应放在如何平滑迁移到下一代操作系统上。