
本文列出了 RHEL 9 与 RHEL 8 各版本之间的主要差异,以及 RHEL 9 中引入的关键特性。虽然默认文件系统保持不变,但内核版本有显著提升并带来了大量改进。RHEL 9 是 Red Hat 首个基于 CentOS Stream 构建的企业级发行版。
| 功能 | RHEL 9 | RHEL 8 |
|---|---|---|
| 默认文件系统 | XFS | XFS |
| 内核版本 | 5.14.0-x | 4.18.0-x |
| 内核代号 | Plow | Ootpa |
| 首个正式版本发布日期 | 2022-05-17 (内核 5.14.0-70.13.1) | 2019-05-07 (内核 4.18.0-80) |
| 最大逻辑 CPU 数 (x86_64) | 1792 (最大 8192) | 768 (最大 8192) |
| 最大支持内存 (x86_64) | 48 TB (最大 64 TB) | 24 TB (最大 64 TB) |
| 编译器/工具链 | GCC 11.2.1 | GCC 8.2.1 |
| 默认数据库 | MySQL 8.0、MariaDB 10.5、PostgreSQL 13、Redis 6.2 | MySQL 8.0、MariaDB 10.3、PostgreSQL 10/9.6、Redis 5.0 |
| 支持的硬件架构 | AMD/Intel 64 位 (x86-64-v2);ARM 64 位 (ARMv8.0-A);IBM Power (POWER9,小端);IBM Z (z14) | AMD/Intel 64 位;ARM 64 位;IBM Power (小端);IBM Z |
| SCP 变更 | SCP 已弃用,默认使用 SFTP (SSH 文件传输协议) | 使用 OpenSSH 提供的 SCP |
| 网络配置文件 | 使用 NetworkManager,配置文件位于 /etc/NetworkManager/system-connections/,采用 key-file 格式 (如: enp0s3-nmconnection) |
使用 /etc/sysconfig/network-scripts/,ifcfg-xxxx 格式 |
| 浏览器版本 | Firefox 91.8.0 | Firefox 60.5.11 |
| 启动配置文件 | GRUB 配置统一在 /boot/grub2/;UEFI 下 /boot/efi/EFI/redhat/grub.cfg 为符号链接,统一 BIOS/UEFI |
BIOS 使用 /boot/grub2/grub.cfg,UEFI 使用 /boot/efi/EFI/redhat/grub.cfg |
| 网络团队 (teaming) | teamd 和 libteam 已弃用,建议使用 bonding | 同时支持 bonding 和 teaming |
| 桌面 GUI 与图形 | 默认仍为 Wayland,GNOME 升级至 40,X.org 已被弃用 (Wayland 1.19) | 默认 Wayland (GDM),Wayland 1.15 |
RHEL 9 额外特性 (Extras)
| 额外变更 | 说明 |
|---|---|
| 更强的 OpenSSL 框架 | OpenSSL 升级至 3.0.1,引入 Provider (提供者) 架构、新的版本管理机制、改进的 HTTP(S) 客户端,并支持更多协议、格式和加密算法 |
| OpenSSH 改进 | OpenSSH 升级到 8.7p1,相较于 RHEL 8 的 8.0p1,提供更多功能增强、错误修复和安全改进。默认使用 SFTP 取代 SCP/RCP 协议 |
| 原地升级支持 | 支持从 RHEL 8.6 原地升级到 RHEL 9,适用于 Intel/AMD 64 位、ARM 64 位、IBM POWER9 和 IBM Z (不含 z13)。不支持从 RHEL 7 直接升级到 RHEL 9,建议先升级到 RHEL 8,再升级到 RHEL 9 |
| 新增 Root 账户控制选项 | 在安装界面中新增选项,可直接锁定 root 账户,并允许通过 SSH 使用密码登录 root |
| 安装后初始化配置默认禁用 | 默认禁用 gnome-initial-setup 之前的许可协议、订阅管理和用户设置步骤,以简化首次启动体验 |
| OpenShift Fence Agent | 新增 fence_kubevirt,可在 RHEL 高可用 (HA) 环境中与 Red Hat OpenShift Virtualization 配合使用 |
| Python 版本更新 | 默认 Python 版本为 3.9,采用非模块化 RPM 包形式,位于 BaseOS 仓库中 |
| Java 实现更新 | AppStream 仓库提供并支持 OpenJDK 17、OpenJDK 11 和 OpenJDK 8,均包含完整的 JRE 和 JDK |
| Kdump 更加稳定 | 修复 SELinux 权限问题,避免 kdump 无法启动或产生 AVC 拒绝日志,提升系统崩溃转储可靠性 |
| device-mapper-multipath 升级 | 升级到 0.8.7,修复内存泄漏和 socket 触发问题,并增强对 DELL、EMC 等存储阵列的自动识别与配置能力 |
| WireGuard VPN (技术预览) | 提供轻量高性能 VPN,运行于 Linux 内核,使用现代加密算法,配置简单,但仍属于 Technology Preview,不提供正式支持 |
| Stratis (技术预览) | 本地存储管理框架,可管理存储池并根据需要自动扩展文件系统,同时集成到 Cockpit Web 控制台 |
| virt-manager 与 libvirt 变化 | 默认通过 Cockpit 管理虚拟机。单体式 libvirtd 守护进程已弃用,将在未来 RHEL 主版本中移除 |
| 原生 NVMe 多路径默认启用 | RHEL 9 默认启用 Native NVMe Multipathing。使用 NVMe/TCP 时建议不要再配合 device-mapper-multipath |
| BIOS VGA 安装兼容性 | 在 Legacy BIOS 模式下安装到 VGA 图形系统时可能无法显示安装界面,可通过添加 nomodeset 启动参数解决 |
| SHA-1 加密用途已弃用 | SHA-1 摘要算法不再推荐用于密码学用途,以提升整体系统安全性 |
以上内容整理自 Red Hat 官方文档
原文