
本文列出了 RHEL 8 与 RHEL 7 各发行版本之间的主要差异, 以及 RHEL 8 中引入的关键特性。Red Hat 的 RHEL 8 已正式 (GA, General Availability) 发布。
| 功能 | RHEL 8 | RHEL 7 |
|---|---|---|
| 默认文件系统 | XFS | XFS |
| 内核版本 | 4.18.0-x | 3.10.0-x |
| 内核代号 | Ootpa | Maipo |
| 首个正式版本发布日期 | 2019-05-07 (内核 4.18.0-80) | 2014-06-09 (内核 3.10.0-123) |
| 默认/标准仓库 | Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs); Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) | Red Hat Enterprise Linux 7 Server (RPMs) |
| 时间同步 | 仅支持 chronyd, 不再支持 ntp | 支持 ntp 或 chronyd |
| 最大支持文件大小 | XFS 文件系统最大 1024 TiB (仅 64 位架构) | 单文件最大 500 TiB, 文件系统最大 500 TiB |
| 软件包管理 | 使用 DNF (YUM v4), yum 为 dnf 的兼容符号链接 | 使用 YUM v3 |
| 最大支持内存 | 24 TB (x86_64 架构) | 12 TB |
| 默认防火墙/包过滤 | 默认使用 nftables, firewalld 以 nftables 为后端, 统一 IPv4/IPv6 | firewalld 默认使用 iptables |
| 默认数据库 | MySQL 8.0、MariaDB 10.3、PostgreSQL 10/9.6、Redis 5.0 | MariaDB 作为 MySQL 默认实现 |
| 支持的硬件架构 | AMD/Intel 64 位;ARM 64 位;IBM Power (小端);IBM Z | AMD/Intel 64 位;IBM POWER7;IBM System z |
| Cockpit Web 控制台 | 默认安装 (非最小化安装), 自动开放防火墙端口, 访问 http://<hostname>:9090 |
默认未安装, 需要启用 extras/optional 仓库 |
| 虚拟机管理 | 默认通过 Cockpit 管理, 可选安装 virt-manager | 使用 virt-manager (KVM) |
| RPM 版本 | RPM 4.14 (完整包校验、弱依赖、布尔依赖、>4GB 文件、SHA-256 等) | RPM 4.11 (仅在解包时校验单个文件) |
| CUPS 日志 | 统一记录在 systemd-journald, 可使用 journalctl -u cups |
位于 /var/log/cups |
| nobody 用户变更 | 合并 nobody 与 nfsnobody, 统一 UID/GID 为 65534 | nobody 为 99, nfsnobody 为 65534 |
| 版本控制系统 | Git 2.18、Mercurial 4.8、Subversion 1.10 (不再提供 CVS、RCS) | Git、SVN、CVS |
| 编程语言版本 | Python 3、PHP 7.2、Ruby 2.5、Node.js 10 | Python 2.7、PHP 5.4、Ruby 2.0 |
| 容器技术 | 不再提供 Docker, 改用 podman、buildah、skopeo、runc | Docker 和 Docker Registry 位于 Extras 仓库 |
| 开发工具 | OpenJDK 11、OpenJDK 8、IcedTea-Web、Ant、Maven、Scala | 默认 OpenJDK 8 |
| NFS 变化 | 配置文件在 /etc/nfs.conf;升级时自动迁移;不再支持 UDP |
配置文件在 /etc/sysconfig/nfs |
| 默认显示服务器 | Wayland (GDM) | X.Org |
| 默认 IO 调度器 | mq-deadline (可选 kyber、bfq、none) | deadline |
RHEL 8 额外特性 (Extras)
| 额外变更 | 说明 |
|---|---|
| elevator 内核参数已废弃 | 早期 RHEL 使用 elevator 参数设置磁盘调度器。RHEL 8 中该参数已被上游移除, 仅为兼容性保留 |
| network-scripts 已废弃 | 默认不再提供传统 network-scripts。新的 ifup/ifdown 基于 NetworkManager, 并使用 nmcli 后端。如需旧脚本需手动安装 network-scripts 包 |
| 新内核支持 5 级页表 | 从 4 级页表 (48/46 位地址, 64TB 物理内存) 升级到 5 级页表 (57/52 位地址), 支持 128 PiB 虚拟地址空间和 4 PB 物理内存 |
| Anaconda 支持 System Purpose | 安装阶段即可设置系统用途 (System Purpose), 并传递给 Subscription Manager (支持 Kickstart) |
| CodeReady Linux Builder 仓库 | 所有 RHEL 订阅可用, 为开发者提供额外构建依赖, 但不支持生产环境使用 |
| OpenSSH 大幅升级 | OpenSSH 7.8p1: 不支持 SSH v1;UseDNS 默认关闭;最小 RSA 1024 位;移除弱加密算法;禁用 DSA |
| 不再支持纯数字用户名/组名 | useradd、groupadd 禁止纯数字名称 (RHEL7 中已弃用) |
| securetty 默认禁用 | /etc/securetty 文件被移除, securetty PAM 模块默认关闭 |
| TCP 网络栈改进 | 基于 4.18 内核, 提升高并发 TCP 服务性能;新增 BBR、NV 拥塞控制算法, 通常比 cubic 具有更低延迟和更高吞吐 |
| 高可用 (HA) 改进 | pcs 完全支持 Corosync 3 与 knet;不支持从 RHEL7 原地升级到 RHEL8 的集群节点 |
| lvmlockd 替代 clvmd | clvmd 被移除, 改用 lvmlockd 管理共享存储逻辑卷 |
以上内容整理自 Red Hat 官方文档
原文