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