加油
努力

CentOS 8.2 引入了哪些 7.6 中没有的新特性或工具?

CentOS 8.2 是基于 RHEL 8.2 的,而 CentOS 7.6 基于 RHEL 7.6。两者之间存在重大架构和设计上的差异,不仅仅是“新特性”的简单叠加,而是操作系统层面的全面演进。以下是 CentOS 8.2 相较于 CentOS 7.6 引入的主要新特性和工具(按类别划分):


1. 系统架构与初始化

  • systemd 成为默认且唯一的服务管理器
    CentOS 8.2 完全依赖 systemd 管理服务、挂载、定时任务等,取代了传统的 SysVinit 和 chkconfig
  • 更现代化的启动流程和依赖管理

2. 软件包管理系统:从 YUM 到 DNF

  • DNF 取代 YUM 作为默认包管理器
    DNF(Dandified YUM)是 YUM 的下一代版本,使用更高效的依赖解析算法,支持模块化(modularity),性能更好。
  • YUM 命令仍可用,但实际是 DNF 的软链接

3. RPM 包格式增强

  • 支持 RPM v4.14+,引入更强的签名验证和元数据处理能力
  • 更好的依赖管理和完整性检查

4. 应用流(Application Streams / modularity)

  • 引入“模块化”(Modularity)机制
    允许在同一系统上安装多个版本的应用程序(如 Python 3.6、3.8、Node.js 10/12/14 等),而不影响系统核心组件。
  • 使用命令如:
    dnf module list
    dnf module enable nodejs:14

5. 文件系统与存储

  • 默认文件系统为 XFS(CentOS 7 也是,但 8 增强支持)
  • Stratis 文件系统集成(技术预览)
    类似 ZFS/Btrfs 的存储管理工具,提供快照、精简配置、加密等高级功能。
  • LVM 默认启用并深度集成

6. 网络管理

  • NetworkManager 成为唯一推荐的网络配置工具
    nmclinmtui 是主要配置方式,传统 network-scripts 被弃用。
  • 支持更复杂的网络场景(如 Team、Bond、VLAN、WiFi)

7. 安全增强

  • SELinux 默认启用并更严格
    配置更精细,默认策略更安全。
  • OpenSSH 默认禁用弱加密算法
  • 支持 FIPS 140-2 合规模式
  • Cockpit 集成防火墙管理(firewalld)

8. 容器与虚拟化支持

  • Podman 取代 Docker 作为默认容器工具
    无需守护进程,原生支持 rootless 容器。
  • Buildah:构建容器镜像(无需 Dockerfile 或 daemon)
  • Skopeo:容器镜像复制与检查工具
  • CRI-O:Kubernetes 原生容器运行时
  • QEMU/KVM 和 libvirt 支持增强

9. Web 控制台:Cockpit

  • 内置图形化管理界面 Cockpit
    可通过浏览器管理服务器:查看日志、管理存储、容器、网络、用户等。

    sudo dnf install cockpit
    sudo systemctl enable --now cockpit.socket

    访问:https://your-server:9090


10. 内核与硬件支持

  • Linux 内核升级至 4.18.x 系列(RHEL 8.2)
    支持更新的硬件、BPF(eBPF)、IO_uring、更好的容器性能等。
  • 更好的 NUMA、SSD、NVMe 支持。

11. Python 与开发环境

  • Python 2 已被弃用,Python 3 成为默认
    CentOS 8.2 中不再默认安装 Python 2,开发者需显式安装。
  • 多个 Python 版本可通过模块化安装(如 python36, python38)

12. 时间同步服务

  • chrony 成为默认 NTP 客户端
    比 ntpd 更适合虚拟机和云环境,精度更高。

13. 编译工具链更新

  • GCC 8+、glibc 2.28+、binutils 2.30+
    支持现代 C/C++ 标准和优化。

14. 身份与目录集成

  • IdM(Identity Management)集成增强
    更好地支持 LDAP、Kerberos、Samba 集成。

总结:CentOS 8.2 vs CentOS 7.6 主要差异表

特性 CentOS 7.6 CentOS 8.2
包管理器 YUM (基于 Python) DNF(基于 RPM Lib)
服务管理 systemd + SysVinit 兼容 systemd 唯一
应用版本控制 固定版本 模块化(modularity)
容器工具 需手动安装 Docker Podman/Buildah/Skopeo 集成
图形管理 无或第三方 Cockpit 内置
网络配置 network-scripts NetworkManager (nmcli)
Python 默认 Python 2 Python 3
安全 SELinux + iptables SELinux + firewalld + FIPS
存储管理 LVM/XFS Stratis(技术预览)
时间同步 ntpd/chrony 可选 chrony 默认

⚠️ 注意:CentOS 8 系列已于 2021 年底停止维护(提前 EOL),建议考虑迁移到 CentOS StreamRocky LinuxAlmaLinux 等 RHEL 兼容替代品。


如果你正在评估从 CentOS 7 升级到 8,建议进行全面测试,因为这不仅是版本升级,更像是“换代”。许多脚本、配置方式和工具链都发生了变化。

云服务器