Red Hat Enterprise Linux(常缩写作 RHEL)是一个由 Red Hat (红帽)公司开发的面向商业市场的发行版,以出色的稳定性著称。其基于 Fedora 构建。
该项目于日前发布了 Red Hat Enterprise Linux 8.0 版,后者基于 Fedora 28 及 Linux 4.18 内核。 此前的大版本更新 RHEL 7.0 发布于 2014 年,基于 Fedora 19 及 Linux 3.10 内核。因此,可以预见这一新的大版本将包含巨量的更新。
分发
- 内容通过 BaseOS 及 Application Stream(AppStream)仓库分发。
- AppStream 仓库支持传统 RPM 格式的新扩展,将允许一个组件有多个大版本供安装。
软件管理
YUM 包管理器现在基于 DNF 的技术,提供了对于模块化内容的支持,提升了性能,并提供了用以与其它工具集成的经良好设计的稳定的 API。
Shell 及命令行工具
RHEL 8 提供如下版本控制系统:Git 2.18
、Mercurial 4.8
及 Subversion 1.10
。
动态编程语言、Web 及数据库服务器
- RHEL 8 以
Python 3.6
作为默认的 Python 版本,并提供了对于Python 2.7
的有限支持。但默认并不安装任何版本的 Python。 - RHEL 引入了
Node.js
语言。 - 其它动态编程语言也已被更新:
PHP 7.2
、Perl 5.26
、SWIG 3.0
。 - RHEL 8 提供各种常见的数据库服务软件:
MariaDB 10.3
、MySQL 8.0
、PostgreSQL 10
、PostgreSQL 9.6
及Redis 5
。 - RHEL 8 提供
Apache HTTP Server 2.4
,并引入了新的 Web 服务器NGINX 1.14
。 Squid
已被更新至 4.4 版本。引入了新的代理缓存服务器:Varnish Cache 6.0
。
桌面
- GNOME Shell 3.18。
- GNOME 会话及 GNOME 显示管理器(Display Manager)使用 Wayland 作为其默认的显示服务器。RHEL 7 中的默认显示服务器 X.Org 也可用。
安装器及镜像创建
- Anaconda 安装器可利用 LUKS2 磁盘加密,并安装系统于 NVDIMM 设备。
- Image Builder(镜像构建器)工具允许用户创建不同格式的客制化系统镜像,这包含为部署在各个云服务平台而准备的镜像。
- 支持在 IBM Z 中使用 Hardware Management Console(HMC,硬件管理控制台)及 Support Element(SE)从 DVD 安装。
内核
- extended Berkeley Packet Filtering(eBPF,扩展 Berkeley 数据包过滤)功能允许在用户空间将自定程序附加到不同的「点」中(如 sockets、trace points、packet reception)以接收和处理数据。这一功能在 Technology Preview(技术预览)中可用。
- BPF Compiler Collection(BCC)是一个用于高效地创建 kernel 跟踪及操纵程序(kernel tracing and manipulation programs)的工具。这一功能也在 Technology Preview(技术预览)中可用。
文件系统及存储
LUKS2 格式取代了旧有的 LUKS1 格式。dm-crypt
子系统和 cryptsetup
工具现在使用 LUKS2 作为加密卷的默认格式。
联网
nftables
框架替代了默认的网络数据包过滤工具中的iptables
。firewalld
现在使用nftables
作为其默认后端。- 引入了对支持多个容器的网络连接的 IPVLAN 虚拟网络驱动程序的支持。
- 作为 eBPF 功能的一部分,eXpress Data Path(XDP),用于流量控制(tc)的 XDP 和 Address Family eXpress Data Path(AF_XDP)在 Technology Preview(技术预览)中可用。
虚拟化
- 现在,在 RHEL 8 中创建的虚拟机中支持并自动配置了更现代的基于 PCI Express 的机器类型(Q35)。这改进了虚拟设备的功能和兼容性。
- 现在可以使用 RHEL 8 Web 控制台(也称为 Cockpit)创建和管理虚拟机。
- QEMU 模拟器引入了沙盒功能,该功能为 QEMU 可以执行的系统调用提供了可配置的限制,从而使虚拟机更加安全。
编译器及开发工具
- GCC 8.2 带来了对 C++ 语言较新标准版本的支持、更好的优化、新的代码加固技术、改进的警告以及新的硬件特性。
- 用于代码生成、操作和调试的各种工具现在可以实验性地处理 DWARF5 调试信息格式。
- eBPF 跟踪的内核支持可用于某些工具,例如
BCC
、PCP
和SystemTap
。 - glibc 2.28 库增加了对 Unicode 11 的支持、更新的 Linux 系统调用、DNS stub 解析器的关键改进、额外的安全加固以及性能改进。
- RHEL 8 提供 OpenJDK 11、OpenJDK 8、IcedTea-Web 和各种 Java 相关工具,如 Ant、Maven 或 Scala。
高可用性和集群
- Pacemaker 集群资源管理器已升级到上游版本 2.0.0,它带来了许多错误修复和功能增强。
- 在 RHEL 8 中,pcs 配置系统完全支持 Corosync 3、
knet
和节点名称。
支持周期
RHEL 8 将有 5 年的完全支持期、另外 5 年的维护支持期以及需另外付费的的扩展支持期。
本文的内容主要翻译自 RHEL 8.0 的发布公告的 Overview 一节,后者另外包含巨量的细节信息。
RHEL 8.0 发布公告:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/8.0_release_notes/index
RHEL 是一个拥有十余年历史(初始发布于 2000 年)的商业 Linux 发行版,除了普通 PC 和一般的服务器之外,也常被用于大型机和超级计算机上。出色的稳定性使得其被广泛应用于诸多基础架构级服务器中。它提供了对于 64-bit ARM 、 x86 / x86_64 、 Power PC 及 IBM z Systems 等多种架构的支持。 Red Hat 使用了严格的商标规则以限制对其官方支持的 RHEL 版本的免费再分发,但是仍然免费提供了 RHEL 的源代码。第三方衍生版本可在清除 Red Hat 商标等非自由组件后构建,例如由社区支持的 CentOS 和 Scientific Linux 以及 Oracle Linux 等商业 fork 。
RHEL 主页:
https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux;
RHEL 8.0 主页:
https://www.redhat.com/en/enterprise-linux-8;
下载(非免费,需要 RHEL 订阅):
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/。
本文的主要内容翻译自 RedHat.com 内 RHEL 的相关文档,也参考了 英文维基百科的 Red_Hat_Enterprise_Linux 词条、DistroWatch.com 的对应页面。封面图片来自 RHEL 8.0 主页截图。