CentOS 8.3 相比 CentOS 7.9 带来了许多重要的更新,以下是值得升级的主要新特性:
一、核心系统与架构
- 内核版本:CentOS 8 基于 RHEL 8,使用 Linux 内核 4.18(CentOS 7 为 3.10),带来更好的硬件支持和新特性
- 默认文件系统:XFS 支持 共享写时复制(CoW) 和在线调整大小
- 安全增强:支持 TPM 2.0、系统级加密策略
二、软件包管理革命
- YUM v4(DNF):新一代包管理器,性能更好,依赖解析更智能
- 模块化内容(Application Streams):
- 允许并行安装同一软件的不同版本
- 更灵活的应用生命周期管理
- 如:Python 3.6/3.8/3.9、Node.js 10/12/14 等可同时存在
三、容器与虚拟化
- Podman:默认容器引擎(替代 Docker)
- Buildah 和 Skopeo:完整的容器工具链
- Cockpit 增强:Web 控制台功能更完善
四、网络与安全
- nftables 替代 iptables(仍兼容 iptables 命令)
- 支持 IPVLAN 虚拟网络驱动程序
- TLS 1.3 默认启用
- 系统级加密策略:统一配置加密算法
五、编程语言与运行时
- Python 3.6 为默认 Python(CentOS 7 为 Python 2.7)
- GCC 8.2、Glibc 2.28
- OpenJDK 11(LTS 版本)
六、其他重要改进
- Wayland 作为默认显示服务器(GNOME 会话)
- Chrony 替代 ntpd
- 性能监控:支持 BPF 工具(BCC/BPFtrace)
升级注意事项
- 非直接升级:CentOS 7 到 8 没有官方原地升级路径,需要全新安装
- 生命周期:CentOS 8 支持到 2029年5月(CentOS 7 到 2024年6月)
- 硬件要求:可能需要更新的硬件支持
- 兼容性:部分旧软件可能需要重新编译或配置
建议升级的场景
- 需要新硬件支持
- 使用现代编程语言和容器技术
- 需要更长的系统支持周期
- 应用依赖 Python 3 等新版本软件
暂缓升级的情况
- 运行关键业务且稳定性优先
- 依赖特定旧版本软件
- 硬件驱动兼容性不确定
重要提醒:由于 CentOS 8 已提前终止支持(原定2029年,实际2021年底终止),建议考虑替代方案如 Rocky Linux 8、AlmaLinux 8 或 CentOS Stream 8,它们提供与 CentOS 8 类似的体验和持续支持。
CLOUD技术笔记