加油
努力

CentOS 7.9相较于之前的7.x版本提升了哪些内核和软件包?

CentOS 7.9(发布于2021年4月)是 CentOS 7 系列的最终维护版本(EOL 版本),属于 CentOS 7.x 的最后一个次要版本(minor release)。它并非全新内核大版本,而是以累积更新(Cumulative Update)方式集成自 CentOS 7.0(2014年)以来所有已发布的安全补丁、错误修复和部分功能增强,并同步上游 RHEL 7.9 的内容。

以下是 CentOS 7.9 相较于早期 7.x 版本(如 7.0–7.8)在内核、关键软件包及系统组件方面的主要提升与变更:


✅ 一、Linux 内核升级(核心变化)

  • CentOS 7.0: kernel-3.10.0-123.el7
  • CentOS 7.9: kernel-3.10.0-1160.el7(默认安装版本)

🔹 关键改进(基于 RHEL 7.9 内核 3.10.0-1160):

  • 支持更多新型硬件(如 Intel Ice Lake / AMD Rome CPU 微码、NVMe 优化、新网卡驱动如 ice, iavf, bnxt_en);
  • 增强 KVM 虚拟化支持(如 vCPU 热插拔稳定性、nested virtualization 性能优化);
  • 改进 cgroups v1(RHEL 7 仍默认用 v1)资源管理精度与 OOM killer 行为;
  • 修复多个高危漏洞(如 Spectre/Meltdown 缓解补丁持续更新、L1TF、MDS、ZombieLoad 等微架构缺陷缓解);
  • 文件系统增强:XFS 支持更大单文件(≥500TB)、元数据校验改进;ext4 日志性能优化;
  • 网络栈:TCP BBR 拥塞控制算法正式启用(需手动启用),tcp_fastopen 增强,IPv6 隐私扩展改进。

⚠️ 注意:内核主版本仍为 3.10.x(长期稳定策略),未升级到 4.x 或 5.x。所有更新均为向后兼容的增量修补。


✅ 二、关键用户空间软件包升级(同步 RHEL 7.9)

组件 CentOS 7.0 示例版本 CentOS 7.9 版本 主要改进
systemd 219-19.el7 219-78.el7 更稳定的服务依赖处理、systemd-resolved 基础支持(非默认启用)、journal 日志压缩/配额增强、systemd-run --scope 容器化支持更健壮
glibc 2.17-55.el7 2.17-324.el7 新增 Unicode 12.1 支持、malloc 分配器优化、CVE 修复(如 CVE-2021-3326)
GCC / toolchain gcc-4.8.2-16.el7 gcc-4.8.5-44.el7 支持更多 CPU 指令集(AVX-512 子集)、编译器安全加固(stack protector 增强)、调试信息格式改进
OpenSSL 1.0.1e-42.el7 1.0.2k-21.el7_9 支持 TLS 1.3(实验性,需显式启用)、FIPS 140-2 Level 1 认证增强、大量 CVE 修复(如 Heartbleed 后续加固)
Python 2.7 2.7.5-16.el7 2.7.5-90.el7 安全补丁为主(如 CVE-2021-3733),无语法/特性更新(Python 2 已 EOL)
NetworkManager 1.0.0-14.el7 1.18.8-2.el7_9 支持 Wi-Fi 6 (802.11ax) 基础能力、nmcli 命令增强、DHCPv6 IAID/DUID 稳定性提升、与 systemd-networkd 共存兼容性优化
QEMU-KVM / libvirt qemu-kvm-1.5.3-167.el7 qemu-kvm-1.5.3-187.el7_9 支持 PCIe ATS、IOMMU 透传增强、Windows 10/Server 2019 Guest 兼容性优化、热迁移可靠性提升

✅ 三、其他重要更新

  • SELinux 策略selinux-policy-3.13.1-268.el7_9 → 更细粒度容器(Docker)策略、Kubernetes 相关模块更新(如 container-selinux);
  • 内核模块签名(Secure Boot):完整支持 UEFI Secure Boot(需启用),所有内核模块经 Red Hat 私钥签名;
  • 硬件认证与驱动:通过 RHEL 7.9 硬件认证(Hardware Certification Catalog),支持新一代服务器平台(Dell PowerEdge 15G、HPE ProLiant DL380 Gen10+、Lenovo ThinkSystem);
  • 安全合规增强:满足 FIPS 140-2、PCI-DSS 3.2.1、DISA STIG RHEL7-v3r10 等基线要求(需配合 fips=1 内核参数及 dracut-fips);
  • 容器基础支持docker-1.13.1-208.git7d27cdd.el7.centos(CentOS 7.9 默认 Docker 版本,已含 overlay2 存储驱动稳定支持);

❌ 不包含的内容(常见误解)

  • 无 systemd 230+ 或 240+:仍为 systemd-219 系列(RHEL/CentOS 7 不升级 major systemd 版本);
  • 无 Python 3.6+ 默认环境:Python 3 仅作为可选软件包(python36),不替代系统 Python 2.7;
  • 无 GCC 7/8/9:工具链严格保持 ABI 兼容,仅小版本更新(gcc-4.8.5 是 RHEL 7 生命周期唯一 GCC 主版本);
  • 无 Kubernetes 原生集成:K8s 需用户自行部署(如 kubeadm + containerd);

📌 实用建议

  • 升级路径:yum update 可直接从任意 7.x(≥7.2)升级至 7.9(推荐先备份并测试);
  • EOL 提醒:CentOS 7 已于 2024年6月30日终止支持(EOL),7.9 不再接收任何更新;
  • 迁移建议:尽快迁移到 Rocky Linux 8/9、AlmaLinux 8/9 或 RHEL 8/9(或 CentOS Stream 8/9);
  • 验证命令:
    # 查看内核版本
    uname -r
    # 查看系统版本
    cat /etc/centos-release
    # 查看关键包版本
    rpm -q kernel systemd glibc openssl

如需具体某类软件(如数据库、Web 服务器、容器运行时)的版本对比,或升级操作指南(含风险规避),欢迎进一步说明,我可提供定制化清单。

云服务器