加油
努力

CentOS 8.3 相比 7.6 增加了哪些新功能?

CentOS 8.3(发布于2021年1月)相比 CentOS 7.6(发布于2019年2月)并非简单的“小版本升级”,而是跨越了两个主要操作系统世代(CentOS 7 → CentOS 8),因此差异巨大。需要明确:CentOS 8.3 是基于 RHEL 8.3 的重构版本,与 CentOS 7.x 在内核、用户空间、包管理、默认服务等方面存在根本性差异。以下是关键新增/变更功能的对比总结(聚焦 CentOS 8.3 相对于 7.6 的显著改进与变化):


✅ 一、核心架构与基础组件升级

类别 CentOS 7.6 CentOS 8.3 说明
Linux 内核 3.10.0-957(长期稳定LTS,但较旧) 4.18.0-240(RHEL 8.3 kernel) 支持新硬件(NVMe、RDMA、GPU)、cgroup v2、更优调度器、eBPF 增强等
默认 init 系统 systemd(已引入,但兼容 SysV) systemd(深度集成,SysV 脚本完全弃用) 更严格的依赖管理、socket/trigger-based activation、systemctl status --all 等增强
C标准库 glibc 2.17 glibc 2.28 新增 Unicode 11/12 支持、性能优化、更多安全加固(如 memfd_create, openat2
编译器工具链 GCC 4.8.5 GCC 8.3.1(含 LTO、Profile-Guided Optimization) 更好 C++17/C17 支持、安全编译选项(-fstack-clash-protection

✅ 二、软件包管理与模块化(重大变革)

特性 CentOS 7.6 CentOS 8.3 优势
包管理器 yum(基于 Python 2,后端为 librepo+libsolv dnf(默认,Python 3,libsolv 引擎,更快更可靠) 并行下载、依赖求解更智能、支持 dnf module list/install
模块化(Modularity) ❌ 不支持 ✅ 全面支持 可在同一系统中并存多个版本的运行时(如 Node.js 10/12/14、PostgreSQL 10/12/13),通过 dnf module enable nodejs:14 切换,解决“版本锁定”痛点
AppStream 仓库 ❌ 无 ✅ 默认启用(与 BaseOS 分离) AppStream 提供应用和语言运行时(更新频繁),BaseOS 提供核心 OS 组件(生命周期长、稳定)——实现“OS 稳定性”与“应用敏捷性”解耦

✅ 三、网络与安全增强

功能 CentOS 7.6 CentOS 8.3 说明
默认防火墙 firewalld(基于 iptables) firewalld默认后端切换为 nftables 性能更高、规则更简洁、统一 IPv4/IPv6 处理;iptables 仍可用(通过 iptables-nft 兼容层)
SELinux 策略 targeted(RHEL 7 策略) updated targeted policy(RHEL 8.3) 新增对容器(Podman)、OpenShift、Ansible Automation Platform 的策略支持;更细粒度的 MLS/MCS 标签控制
加密标准 默认 TLS 1.0/1.1 + SHA-1 默认禁用弱算法
• TLS 1.0/1.1(仅 TLS 1.2/1.3)
• SHA-1、MD5、RC4、DES、3DES
• SSHv1、DSA 密钥
符合现代合规要求(PCI-DSS, FIPS 140-2 Level 1);可通过 update-crypto-policies 切换策略(DEFAULT, FUTURE, LEGACY
FIPS 模式 支持(需手动启用) 一键启用fips-mode-setup --enable 自动配置内核、OpenSSL、GnuTLS、NSS 等组件,符合美国联邦信息处理标准

✅ 四、容器与云原生就绪性(重点升级)

技术 CentOS 7.6 CentOS 8.3 说明
默认容器引擎 Docker(需额外安装,依赖 container-selinux Podman(无守护进程) + Buildah + Skopeo Podman 完全兼容 Docker CLI(alias docker=podman),rootless 容器开箱即用,SELinux 集成更好,更安全轻量
OCI 运行时 runc(Docker 使用) runc + crun(默认,更轻快) crun 是用 C 编写的 OCI 运行时,内存占用更低、启动更快
构建工具 docker build buildah bud(支持多阶段构建、无 root 构建) 构建过程不依赖 daemon,更适合 CI/CD 和安全敏感环境
镜像管理 docker pull/push skopeo copy(跨 registry、协议、格式) 支持 OCI/Docker 镜像互转、无需拉取到本地即可复制

✅ 五、文件系统与存储

特性 CentOS 7.6 CentOS 8.3 说明
默认文件系统 XFS(推荐)/ext4 XFS(默认且强化) XFS 支持元数据 CRC、延迟日志、在线碎片整理;ext4 仍可用但非默认
逻辑卷管理 LVM2(基础) LVM2 + Stratis(技术预览) Stratis 是自动分层、快照、精简配置的现代卷管理器(类似 ZFS/Btrfs 的简化版,面向企业存储)
NFS 客户端/服务端 NFSv4.1 NFSv4.2(默认) 支持服务器端复制(Server-Side Copy)、ACL 增强、大块读写等

✅ 六、其他重要改进

  • 时间同步chronyd 成为唯一默认 NTP 客户端(ntpd 已移除),支持 PTP(精确时间协议)。
  • Shell:默认 /bin/bash → 仍为 bash,但 zshfish 作为可选 shell 提供;bash 升级至 4.4(支持 ** glob、declare -p 增强等)。
  • Web 服务器:Apache httpd 2.4.37(vs 2.4.6)→ 支持 HTTP/2、mod_md(ACME 自动证书)、更灵活的 MPM 配置。
  • 数据库:MariaDB 10.3(vs 5.5)→ JSON 支持、窗口函数、角色管理;PostgreSQL 10/12(模块化提供)。
  • 图形与桌面:GNOME 3.32(vs 3.28),Wayland 成为默认会话(X11 仍可选)。

⚠️ 重要注意事项(迁移风险)

  • 不再支持ifconfig/netstat/iptables(被 ip/ss/nft 替代,但命令仍可安装);python 命令(默认为 Python 3.6,python2/python3 显式调用)。
  • 废弃技术NetworkManager 完全取代 network-scripts/etc/sysconfig/network-scripts/ifcfg-* 不再被 NM 读取);postfix 不再是默认 MTA(sendmail 已移除,ssmtp 等替代方案需手动安装)。
  • 生命周期:CentOS 7 生命周期至 2024-06-30;CentOS 8 已于 2021-12-31 提前终止支持(EOL),官方建议迁移到 CentOS Stream 8/9AlmaLinux/Rocky Linux

✅ 总结:CentOS 8.3 相比 7.6 的核心价值

现代化内核与工具链
模块化应用交付(解决版本冲突)
云原生优先(Podman/Buildah 无守护进程容器)
默认安全强化(TLS 1.2+/FIPS/nftables)
更智能的包管理(DNF + 模块仓库)
面向未来的基础架构(cgroup v2、eBPF、Stratis)

⚠️ 但请务必注意:CentOS 8 已停止维护,生产环境应尽快迁移到 Rocky Linux 8/9、AlmaLinux 8/9 或 CentOS Stream

如需具体迁移检查清单或某项功能(如 Podman 替换 Docker)的实操指南,欢迎继续提问!

云服务器