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 主頁截圖。