一、什么是 Linux 发行版
很多人以为 Linux 就是一个完整的操作系统,但实际上 Linux 本身只是一个内核(Kernel)。
Linux 内核主要负责的是进程管理、内存管理、硬件驱动、文件系统等系统的核心功能,但一个完整的操作系统不仅仅需要内核,还需要很多其他例如系统工具、系统服务、软件包管理器、图形界面等各种各样的组件。
因此,各个社区或公司会把 Linux 内核 + 各种软件组件 打包在一起,形成一个完整的操作系统系统,这便是所谓的 Linux 发行版,包括我们常见的 Ubuntu、Debian、CentOS、Arch Linux 都是 Linux 发行版。
二、RedHat 系的 Linux 发行版
Linux 发行版分为许多派别,可以通过他们使用的包管理器来粗略的进行区分,其中以 RedHat 公司代表的 Red Hat 系主要面向 企业服务器市场,是企业级 Linux 的核心阵营之一。
其中,Red Hat Enterprise Linux(RHEL) 是 RedHat 公司的主要用于企业服务器的 Linux 发行版。

RHEL 好是好用,但 RedHat 毕竟是一个想要圈米的商业公司,想用 RHEL 是要给 RedHat 上贡的,那么有没有什么能代替 RHEL 的发行版呢🤔?
三、CentOS:RHEL 的免费替代方案
CentOS(Community Enterprise Operating System)最初诞生于 2004 年,旨在 基于 RHEL 的源代码重新构建一个完全兼容的免费发行版。
按照 RedHat 公开 RHEL 的源代码,CentOS 社区可以:重新编译 RHEL 的源码并进行修改,移除 Red Hat 的商标,得到一个基于 RHEL 的全新的Linux 发行版。
在很长一段时间里,CentOS 成为企业服务器的主流系统,甚至很多企业的生产环境中,大量服务器运行的都是 CentOS 而不是 RHEL。

四、CentOS 的重大转变:CentOS Stream
2014 年,Red Hat 宣布与 CentOS 项目正式合作,并将 CentOS 团队纳入 Red Hat 体系。
2020 年 12 月,Red Hat 宣布对 CentOS 项目进行重大调整:
- CentOS Linux 8 将提前结束生命周期
- CentOS 项目将全面转向 CentOS Stream
这一变化意味着,CentOS 不再是 RHEL 的稳定下游版本,而是变成 RHEL 的上游开发版本。
新的开发流程如下:
Fedora → CentOS Stream → RHEL
- Fedora:创新和实验性技术
- CentOS Stream:RHEL 的预发布开发版本
- RHEL:最终稳定的企业版本
这意味着 CentOS 不再是稳定版的 RHEL,而成为 RHEL 的开发测试平台。
(部分资料来源:CentOS - 维基百科,自由的百科全书)
五、Rocky Linux 项目启动
CentOS 停更消息发布后不久(2020),CentOS 创始人 Gregory Kurtzer 宣布启动新项目:Rocky Linux 。
目标非常明确:继续提供一个与 RHEL 完全兼容的社区发行版。
而 Rocky Linux 的名字来源于:Rocky McGaugh(CentOS 共同创始人)
新的迭代关系变成:
Fedora → CentOS Stream → RHEL → Rocky Linux
Rocky Linux 本质上是:RHEL 的社区重建版本,与过去 CentOS 的角色几乎相同。
如果你经常玩云服务器的话会发现各大云服务厂商已经开始将 Rocky Linux 加入自己的操作系统镜像列表中😎。


六、后记
我写这篇博客是因为我真的觉得 Rocky Linux 很好用,之前用的 CentOS 太 old 了,Rocky Linux 和 RHEL、CentOS Stream 相比看着都现代一点(可能是默认壁纸比较好看🤔)。
