跳转到内容

Red Hat Enterprise Linux (RHEL)

Red Hat Enterprise Linux(RHEL)是企业 Linux 生态的基石。几乎所有 EL 兼容发行版——CentOS Stream、AlmaLinux、Rocky Linux 等——都围绕 RHEL 构建。理解 RHEL,是掌握整个 Enterprise Linux 世界的第一步。

RHEL 是由 Red Hat(现为 IBM 子公司)开发和维护的商业 Linux 发行版。它以 Fedora 为上游,经过大量测试、加固和认证后发布,面向需要长期稳定性和商业支持的企业用户。

RHEL 不是一个”免费”发行版——它通过订阅模式提供软件更新和技术支持。但其源代码完全开放,这也是众多 RHEL 兼容发行版存在的基础。

时间事件
1994Red Hat Linux 1.0 发布
2002Red Hat Linux 拆分为 RHEL(企业版)和 Fedora(社区版)
2004RHEL 4 发布,确立企业 Linux 标杆地位
2010RHEL 6 发布,引入 systemd 前身 Upstart
2014RHEL 7 发布,全面采用 systemd
2019IBM 以 340 亿美元收购 Red Hat
2019RHEL 8 发布,引入 Application Streams 和模块化
2022RHEL 9 发布,基于 Fedora 34
2023Red Hat 限制 RHEL 源代码访问方式(仅通过 CentOS Stream git 公开)
2025RHEL 10 发布,基于 Fedora 40

RHEL 的商业订阅分为多个层级:

  • Self-Support:仅获取软件更新,无技术支持
  • Standard:工作时间内的技术支持
  • Premium:7x24 技术支持,含 1 小时关键问题响应

订阅按物理主机或虚拟机 socket 对计费,云实例通常按小时或通过云市场订阅。

Red Hat 为个人开发者提供 Red Hat Developer Subscription for Individuals

  • 免费注册,无需信用卡
  • 最多可用于 16 台物理或虚拟机
  • 获得完整的 RHEL 软件仓库访问
  • 可用于开发、测试和小规模生产
  • 不包含 Red Hat 技术支持

注册地址:developers.redhat.com

这对于个人学习和开发来说是一个很好的选择——你可以合法地使用正式版 RHEL,而不需要支付任何费用。

Red Hat 还提供 Red Hat Developer Subscription for Teams,面向开发团队,同样免费,适用于 CI/CD 和开发环境。

RHEL 采用可预测的发布和支持周期:

  • 大版本:约每 3 年发布一次(RHEL 8: 2019, RHEL 9: 2022, RHEL 10: 2025)
  • 小版本:约每 6 个月发布一次(如 9.0, 9.1, 9.2…)

每个大版本的生命周期:

阶段时长内容
完整支持(Full Support)5 年新功能、Bug 修复、安全更新
维护支持(Maintenance Support)5 年仅关键 Bug 修复和安全更新
延长生命周期支持(ELS)额外付费关键安全修复

这意味着一个 RHEL 大版本通常有 10 年的官方支持周期。

RHEL 以稳定性著称。软件包版本在大版本周期内保持不变(仅回移安全补丁),确保应用的运行环境不会因系统更新而意外变化。

  • SELinux:默认启用强制访问控制
  • FIPS 140-2/140-3 认证:满足政府和金融行业合规要求
  • Common Criteria 认证
  • CIS Benchmark:提供官方安全加固指南
  • OVAL 数据:支持自动化安全合规扫描

RHEL 拥有最广泛的硬件和软件认证生态:

  • 主流服务器硬件厂商(Dell、HPE、Lenovo 等)均认证 RHEL
  • Oracle、SAP、IBM DB2 等企业软件均在 RHEL 上进行官方认证
  • 主要云平台(AWS、Azure、GCP)均提供 RHEL 官方镜像

RHEL 8 起引入的 Application Streams(AppStream)允许在同一系统上提供多个版本的用户空间组件:

Terminal window
# 查看可用的 Python 模块流
dnf module list python3*
# 启用 Python 3.11 流
dnf module enable python311

RHEL 默认集成了无守护进程的容器工具链:

  • Podman:替代 Docker 的容器运行时
  • Buildah:构建 OCI 容器镜像
  • Skopeo:容器镜像管理工具
Fedora (上游) → CentOS Stream (中游) → RHEL (下游发布)
  • Fedora 是 RHEL 的上游实验场,每 6 个月发布一次,包含最新的软件包
  • RHEL 的每个大版本基于某个特定的 Fedora 版本(如 RHEL 9 基于 Fedora 34)
  • Red Hat 从 Fedora 中挑选和稳定化组件,经过 CentOS Stream 中间阶段,最终发布为 RHEL

RHEL 的主要软件仓库:

仓库内容
BaseOS核心操作系统组件,提供底层功能
AppStream用户空间应用、语言运行时、数据库等
CodeReady Builder开发者工具和库(非默认启用)
Supplementary非开源但 Red Hat 分发的软件包

启用 CodeReady Builder 仓库(安装 EPEL 前通常需要):

Terminal window
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms

RHEL 适合以下场景:

  • 生产环境:需要长期稳定和商业支持的企业服务器
  • 合规要求:金融、政府、医疗等对安全认证有严格要求的行业
  • 软件认证:运行要求经过 RHEL 认证的商业软件(如 SAP、Oracle DB)
  • 混合云:在本地和云端使用统一的操作系统平台
  • 个人学习:通过免费开发者订阅体验企业级 Linux

如果你不需要商业支持和官方认证,AlmaLinux 或 Rocky Linux 等 RHEL 兼容发行版可能是更经济的选择——它们提供了与 RHEL 几乎相同的软件体验。

  1. 注册 Red Hat 开发者账号:developers.redhat.com
  2. 下载 RHEL ISO 镜像
  3. 安装后注册系统:
Terminal window
subscription-manager register --username <your-username>
subscription-manager attach --auto
  1. 更新系统:
Terminal window
dnf update -y
  1. 查看系统信息:
Terminal window
cat /etc/redhat-release
subscription-manager status