在 CentOS 7.9(2020年9月发布)和 CentOS 7.6(2018年12月发布)之间,软件包版本存在显著差异,主要包括安全更新、功能增强和错误修复。以下是主要差异的总结:
一、核心系统组件
-
内核(kernel)
- 7.6:默认内核版本为
3.10.0-957.el7(基于 Linux 4.18 的长期支持分支)。 - 7.9:内核更新至
3.10.0-1160.el7,包含大量安全补丁、硬件支持改进和性能优化(如文件系统、网络栈、虚拟化)。
- 7.6:默认内核版本为
-
系统工具链
- 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),改进服务管理和稳定性。
- GCC:7.6 为
二、安全与网络
-
OpenSSL
- 7.6:
1.0.2k-19.el7 - 7.9:
1.0.2k-25.el7,修复多个高危漏洞(如 CVE-2019-1551、CVE-2020-1967)。
- 7.6:
-
OpenSSH
- 7.6:
7.4p1-16.el7 - 7.9:
7.4p1-22.el7,增强加密算法支持和安全配置。
- 7.6:
-
防火墙与网络
- 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),改进无线和云网络支持。
- firewalld:从
三、开发与运行时环境
-
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 安装。
- Python 2:从
-
Java
- OpenJDK:从
1.8.0-201.b09.el7(7.6)更新至1.8.0-262.b10.el7(7.9),修复漏洞。
- OpenJDK:从
-
容器与虚拟化
- Docker:7.9 默认提供
docker-ce的较新版本(需从外部仓库安装),7.6 版本较旧。 - QEMU/KVM:虚拟化堆栈更新,提升对 Windows 10/Server 2019 客户机的支持。
- Docker:7.9 默认提供
四、存储与文件系统
-
文件系统工具
- XFS:升级至
xfsprogs-4.5.0-22.el7(7.9),支持更大文件和修复数据损坏问题。 - LVM2:从
2.02.185-2.el7(7.6)更新至2.02.187-6.el7(7.9),改进快照和缓存逻辑卷。
- XFS:升级至
-
SELinux
- policycoreutils 等工具更新,增强安全策略的灵活性和容器支持。
五、桌面与环境(如有安装)
- GNOME:从
3.28.2-11.el7(7.6)更新至3.28.3-9.el7(7.9),修复图形栈问题。 - Mesa(图形驱动):版本更新,提升对 Intel/AMD GPU 的支持。
六、其他重要更新
-
数据库与中间件
- PostgreSQL:7.9 的 AppStream 仓库提供更新版本(如 PostgreSQL 10+)。
- MariaDB:从
5.5.60-1.el7(7.6)更新至5.5.68-1.el7(7.9)。
-
监控与日志
- rsyslog:更新至
8.24.0-57.el7(7.9),支持更高效的日志处理。 - chrony(时间同步):从
3.2-2.el7(7.6)更新至3.4-1.el7(7.9),提升精度。
- rsyslog:更新至
总结建议
- 升级必要性:从 7.6 升级到 7.9 可获取 关键安全补丁 和 硬件兼容性改进,建议生产环境升级。
- 兼容性:7.x 系列内版本升级通常兼容,但需测试自定义应用(尤其是依赖特定库版本的应用)。
- 查看具体版本:使用
rpm -qa | grep <包名>或yum info <包名>对比环境中的实际版本。
如需详细版本列表,可参考 CentOS 7.9 发布说明 或通过 yum update 模拟升级查看变更。
CLOUD技术笔记