软件包版本在 CentOS 7.9 和 7.6 之间有哪些差异?

在 CentOS 7.9(2020年9月发布)和 CentOS 7.6(2018年12月发布)之间,软件包版本存在显著差异,主要包括安全更新、功能增强和错误修复。以下是主要差异的总结:


一、核心系统组件

  1. 内核(kernel)

    • 7.6:默认内核版本为 3.10.0-957.el7(基于 Linux 4.18 的长期支持分支)。
    • 7.9:内核更新至 3.10.0-1160.el7,包含大量安全补丁、硬件支持改进和性能优化(如文件系统、网络栈、虚拟化)。
  2. 系统工具链

    • GCC:7.6 为 4.8.5,7.9 仍为 4.8.5(版本不变,但可能包含补丁)。
    • Glibc:从 2.17-260.el7(7.6)更新至 2.17-317.el7(7.9),修复安全漏洞。
    • Systemd:从 219-62.el7(7.6)更新至 219-78.el7(7.9),改进服务管理和稳定性。

二、安全与网络

  1. OpenSSL

    • 7.61.0.2k-19.el7
    • 7.91.0.2k-25.el7,修复多个高危漏洞(如 CVE-2019-1551、CVE-2020-1967)。
  2. OpenSSH

    • 7.67.4p1-16.el7
    • 7.97.4p1-22.el7,增强加密算法支持和安全配置。
  3. 防火墙与网络

    • firewalld:从 0.4.4.4-14.el7(7.6)更新至 0.6.3-13.el7(7.9),支持更多区域规则。
    • NetworkManager:从 1.12.0-18.el7(7.6)更新至 1.18.8-5.el7(7.9),改进无线和云网络支持。

三、开发与运行时环境

  1. Python

    • Python 2:从 2.7.5-86.el7(7.6)更新至 2.7.5-89.el7(7.9),仅安全更新。
    • Python 3:7.9 默认包含 python3 包(3.6.8-18.el7),7.6 需通过 EPEL 安装。
  2. Java

    • OpenJDK:从 1.8.0-201.b09.el7(7.6)更新至 1.8.0-262.b10.el7(7.9),修复漏洞。
  3. 容器与虚拟化

    • Docker:7.9 默认提供 docker-ce 的较新版本(需从外部仓库安装),7.6 版本较旧。
    • QEMU/KVM:虚拟化堆栈更新,提升对 Windows 10/Server 2019 客户机的支持。

四、存储与文件系统

  1. 文件系统工具

    • XFS:升级至 xfsprogs-4.5.0-22.el7(7.9),支持更大文件和修复数据损坏问题。
    • LVM2:从 2.02.185-2.el7(7.6)更新至 2.02.187-6.el7(7.9),改进快照和缓存逻辑卷。
  2. SELinux

    • policycoreutils 等工具更新,增强安全策略的灵活性和容器支持。

五、桌面与环境(如有安装)

  • GNOME:从 3.28.2-11.el7(7.6)更新至 3.28.3-9.el7(7.9),修复图形栈问题。
  • Mesa(图形驱动):版本更新,提升对 Intel/AMD GPU 的支持。

六、其他重要更新

  1. 数据库与中间件

    • PostgreSQL:7.9 的 AppStream 仓库提供更新版本(如 PostgreSQL 10+)。
    • MariaDB:从 5.5.60-1.el7(7.6)更新至 5.5.68-1.el7(7.9)。
  2. 监控与日志

    • rsyslog:更新至 8.24.0-57.el7(7.9),支持更高效的日志处理。
    • chrony(时间同步):从 3.2-2.el7(7.6)更新至 3.4-1.el7(7.9),提升精度。

总结建议

  • 升级必要性:从 7.6 升级到 7.9 可获取 关键安全补丁硬件兼容性改进,建议生产环境升级。
  • 兼容性:7.x 系列内版本升级通常兼容,但需测试自定义应用(尤其是依赖特定库版本的应用)。
  • 查看具体版本:使用 rpm -qa | grep <包名>yum info <包名> 对比环境中的实际版本。

如需详细版本列表,可参考 CentOS 7.9 发布说明 或通过 yum update 模拟升级查看变更。

云服务器