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.18Mercurial 4.8Subversion 1.10

动态编程语言、Web 及数据库服务器

  • RHEL 8 以 Python 3.6 作为默认的 Python 版本,并提供了对于 Python 2.7 的有限支持。但默认并不安装任何版本的 Python。
  • RHEL 引入了 Node.js 语言。
  • 其它动态编程语言也已被更新:PHP 7.2Perl 5.26SWIG 3.0
  • RHEL 8 提供各种常见的数据库服务软件:MariaDB 10.3MySQL 8.0PostgreSQL 10PostgreSQL 9.6Redis 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 跟踪的内核支持可用于某些工具,例如 BCCPCPSystemTap
  • 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 主页截图。