努力
加油

CentOS 8.3到8.4的版本更新日志中提到了哪些关键修复?

首先得纠正一个常见的误区:CentOS 8 系列本身已经结束了生命周期(EOL)。

Red Hat 在 2021 年底宣布 CentOS Linux 项目转向 CentOS Stream,而 CentOS 8 的官方支持结束于 2021 年 12 月 31 日。这意味着从 8.4 开始,甚至更早的 8.3、8.5 等版本,官方不再提供安全补丁、Bug 修复或常规更新。你所谓的“8.3 到 8.4 的版本更新日志”,在官方层面其实是一个不存在持续维护的状态。

不过,如果你是在做历史技术复盘、迁移评估,或者手头还有遗留系统需要排查问题,我们可以回顾一下 CentOS 8.3 (2020-11) 到 8.4 (2021-02) 这个时间窗口内,RHEL/CentOS 8 系列主要发布的 errata(错误修正)和关键内容。这些更新通常跟随上游 RHEL 8.3 → 8.4 的发布节奏。

核心背景:为什么 8.3→8.4 很重要?

虽然 EOL 了,但 8.4 是最后一个包含较多稳定内核和基础库更新的版本之一。它引入了对 KVM 虚拟化性能优化、存储栈改进 以及 安全模块增强 的关键修复。


🔧 CentOS 8.3 → 8.4 关键修复与更新亮点

⚠️ 注意:以下信息基于 RHEL 8.4 的 errata 文档整理,CentOS 作为二进制兼容克隆版,同步了大部分关键修复。

1. 内核(Kernel)相关修复

这是最核心的部分,直接影响稳定性和兼容性。

  • kvm: 改善虚拟机 I/O 性能
    修复了 virtio-blk 和 virtio-scsi 在某些高负载场景下的延迟问题,提升了磁盘读写吞吐量。

  • ext4/xfs: 文件系统稳定性提升

    • 修复了 ext4 在特定写入模式下可能导致的元数据损坏风险。
    • xfs 文件系统改进了大文件分片处理逻辑,减少 inode 分配冲突。
  • networking: 网卡驱动与网络栈优化

    • 更新了 mlx5(Mellanox ConnectX)、ixgbe、i40e 等主流网卡驱动,修复了断流、丢包和部分硬件 offload 功能异常的问题。
    • 修复了 IPv6 路由表在某些复杂网络拓扑下刷新不及时的问题。
  • security: SELinux 策略收紧与漏洞修复

    • 修复了多个 CVE 漏洞,包括内核级权限提升风险。
    • 增强了 SELinux 对 systemd 服务隔离的支持,减少因策略宽松导致的安全边界模糊。

2. 基础组件与服务更新

✅ systemd & initramfs

  • 修复了早期 systemd 版本中 initrd 生成时无法正确挂载某些 LVM 卷的问题。
  • 改进了开机引导顺序,避免在高并发启动时出现死锁。

✅ OpenSSL & GnuTLS

  • 升级至 OpenSSL 1.1.1g+ / GnuTLS 3.6.x,修复了多个 TLS 协议实现中的侧信道攻击风险和证书解析漏洞。
  • 特别修复了 Heartbeat 扩展处理中的缓冲区溢出问题(CVE-2019-1547 类变种)。

✅ Python 3.6/3.8

  • Python 3.6 被标记为仅安全更新,无新功能。
  • Python 3.8 引入了一些性能优化和 bug 修复,特别是针对 asyncio 模块和内存管理。

✅ Docker/Podman 容器运行时

  • Podman 更新至较新版本,修复了 rootless 模式下 cgroup 控制组权限问题。
  • 改善了与 Kubernetes kubelet 的兼容性,特别是在节点资源监控方面。

3. 存储与虚拟化栈

📦 libvirt & qemu-kvm

  • 修复了 QEMU 在处理 SPICE 协议时的音频输出崩溃问题。
  • 改进了 virt-manager 对远程连接的管理稳定性。
  • 支持更多新型 CPU 指令集检测,提升 Guest OS 性能模拟准确性。

💾 LVM2 & dm-multipath

  • 修复了 multipathd 在多路径故障切换时可能出现的环路问题。
  • LVM thin provisioning 在小块快照创建时不再容易耗尽 metadata 空间。

4. 安全合规性增强

  • FIPS 模式改进:更严格地遵循 NIST FIPS 140-2 标准,适用于XX、XX等高合规要求场景。
  • 审计日志(auditd):修复了高频率 syscall 审计可能导致内核 panic 的问题。
  • SSH 加固:默认禁用弱加密算法如 3DES、RC4,强制使用 AES-GCM 等现代 cipher。

❗ 重要提醒:你现在应该做什么?

既然 CentOS 8 已于 2021 年 12 月 31 日 EOL,继续在生产环境使用 8.3/8.4 存在极大安全风险:

风险类型 说明
安全漏洞 所有新发现的 CVE 都不会被打补丁
软件源失效 baseos, appstream, extras 仓库已归档或下线,yum/dnf 安装失败
不支持新硬件 最新 CPU/GPU/网卡驱动不在旧内核支持列表中

✅ 推荐迁移方案

  1. 迁移至 Rocky Linux 8 / AlmaLinux 8
    这两个是 CentOS 的继任者,完全二进制兼容 RHEL 8,社区活跃,仍有安全更新直到 2029 年。

  2. 升级至 CentOS Stream 8 → Stream 9
    如果你想体验滚动更新模型,可考虑 Stream 系列,但不适合追求极致稳定的生产环境。

  3. 直接迁移至 Ubuntu LTS / Debian Stable / openSUSE Leap
    如果愿意换发行版,这些系统有更长的支持周期和更好的云原生支持。


🛠 如何查看当前系统的更新历史?

即使 EOL 了,你仍可通过以下方式查看本地已安装的更新记录:

# 查看最近安装的 rpm 包及时间
rpm -qa --last | head -n 20

# 查看 dnf 历史记录(如果保存了)
dnf history list

# 查看某个包的详细变更日志(需离线数据库)
rpm -q --changelog kernel-4.18.0-301.el8.x86_64

总结

CentOS 8.3 → 8.4 的主要价值在于:

  • 内核稳定性提升(尤其网络和存储驱动)
  • 虚拟化性能优化(KVM/QEMU/libvirt)
  • 安全加固(SELinux/OpenSSL/SSH)

但这些都已随 EOL 成为历史。强烈建议尽快迁移到 Rocky Linux 8 或 AlmaLinux 8,它们保留了相同的包体系和操作习惯,同时获得持续的安全支持。

如需具体某项服务的迁移指南(如 MySQL、Nginx、Docker),可以继续提问。