加油
努力

CentOS Stream 9 相比 CentOS 7.9 有哪些主要改进和变化?

CentOS Stream 9 相比 CentOS 7.9 在架构、生命周期、功能和技术栈等方面有根本性的重大变化。以下是两者之间主要的改进和差异:


1. 发布模式与定位不同

项目 CentOS 7.9 CentOS Stream 9
类型 传统稳定发行版(RHEL 克隆) 滚动预览版(RHEL 的上游开发分支)
发布模型 固定版本,长期支持(LTS) 滚动更新,持续交付
目标用户 生产环境、企业级服务器 开发者、测试人员、前沿技术使用者
生命周期 支持至 2024 年 6 月 支持至 2027 年底

⚠️ 注意:自 CentOS 8 停止维护后,Red Hat 宣布 CentOS Linux 将不再延续,取而代之的是 CentOS Stream。


2. 内核与系统架构升级

特性 CentOS 7.9 CentOS Stream 9
内核版本 3.10.x(较旧) 5.14+(基于 RHEL 9,更现代)
初始化系统 systemd(已使用) systemd(更新版本)
文件系统默认 XFS(推荐) XFS(默认),支持 Stratis(实验性存储管理)
安全模块 SELinux、firewalld SELinux、nftables(取代 iptables)、OpenSCAP 增强

3. 软件包与工具链更新

项目 CentOS 7.9 CentOS Stream 9
包管理器 yum + rpm dnf + rpm(性能更好,依赖解析更强)
Python 默认版本 Python 2.7(已弃用) Python 3.9+(无 Python 2)
GCC 编译器 GCC 4.8.x GCC 11+
C/C++ 标准库 glibc 2.17 glibc 2.34+
容器支持 Docker(需手动安装) Podman(默认容器工具,无守护进程)、Buildah、Skopeo
Systemd 用户服务 支持有限 更完善支持用户级服务管理

4. 安全与合规增强

  • OpenSSH 默认配置更严格
  • FIPS 140-2 合规性支持增强
  • TLS 1.3 默认启用
  • 编译时强化(如 PIE、Fortify)更普遍
  • 内核加固(如 Kernel Page Table Isolation)缓解 Spectre/Meltdown

5. 身份与目录服务集成

  • IdM(Identity Management)客户端集成更紧密
  • SSSD 功能增强,支持更复杂的认证场景
  • 支持 TPM 2.0 和机密计算初步集成

6. 网络与虚拟化改进

项目 CentOS 7.9 CentOS Stream 9
网络配置工具 network-scripts(ifcfg) NetworkManager 成为唯一推荐方式
IPv6 支持 基础支持 更完整,推荐部署
虚拟化 KVM + libvirt KVM + QEMU 6.2+,支持更多设备模拟
云原生支持 有限 内建对 Kubernetes、容器、OCI 镜像的支持

7. 文件系统与存储新特性

  • Stratis:本地卷管理文件系统(类似 ZFS/Btrfs 的简化版)
  • 自动加密(LUKS)支持更便捷
  • NVDIMM 支持(持久内存)
  • VDO(Virtual Data Optimizer)压缩/去重支持

8. 国际化与字符编码

  • 全面转向 UTF-8(通过 glibc 支持“始终 UTF-8”模式)
  • 多语言支持更现代化

9. 兼容性与迁移挑战

  • 不兼容旧 ABI:许多为 CentOS 7 编译的二进制程序可能无法直接运行
  • 废弃的服务/脚本
    • iptablesnftables 取代(iptables 命令仍可用但底层是 nft)
    • python 命令默认指向 Python 3
    • mysql 客户端被 mariadb 或供应商客户端替代
  • systemd 单元文件格式更严格

10. 生态与社区支持

  • EPEL 仓库依然存在,但软件包更新节奏更快
  • 第三方软件适配逐步推进(如 Nginx、Node.js、Docker 替代品 Podman)
  • 官方文档更强调自动化(Ansible、Kickstart)和云部署

总结:主要改进一览

维度 改进点
性能 更高内核、优化调度、更快包管理
安全性 更强默认策略、现代加密、漏洞缓解机制
现代化 Python 3、Podman、nftables、NetworkManager
云原生支持 容器优先设计、镜像构建工具链
开发体验 更新的编译器、调试工具、语言支持
⚠️ 稳定性 CentOS Stream 是滚动发布,适合测试而非绝对稳定生产
⚠️ 迁移成本 从 7.9 升级需重新评估应用兼容性,不支持就地升级

建议

  • 仍在使用 CentOS 7.9 的用户:建议尽快迁移到 RHEL、AlmaLinux、Rocky Linux 或 Oracle Linux(提供与 RHEL 二进制兼容的替代方案)。
  • 追求新技术的团队:可尝试 CentOS Stream 9 进行开发和测试。
  • 生产环境:推荐使用 AlmaLinux 9Rocky Linux 9,它们提供更接近传统 CentOS 的稳定体验。

如需迁移帮助,可使用 leapp 工具(支持从 CentOS 7 → RHEL 8/9,但需注意复杂性和限制)。

云服务器