(blibli同步视频:https://www.bilibili.com/video/BV1zLZVYpEfV/?vd_source=ae216d62b7bae16ca9da13d217cc92fb)
在红帽系开源操作系统中,上下游概念是指不同版本或项目在开发流程和功能演进上的先后顺序和依赖关系。上游项目通常是新功能、新技术的试验场,经过测试和验证后,较为成熟和稳定的部分会逐步向下游项目传递,下游项目则在稳定的基础上进行进一步的优化、集成和应用。
Fedora、RHEL、CentOS 之间的上下游关系如下:
总体来说,现在的关系是 Fedora 是 RHEL 的上游,CentOS Stream 处于 Fedora 和 RHEL 之间,也可看作是 RHEL 的上游,共同推动红帽系操作系统的发展和完善。而之前的 CentOS 作为 RHEL 的下游,为那些希望使用类似 RHEL 系统但又不想付费的用户提供了选择。虽然 CentOS Linux 不再有新版本,但 Rocky Linux、AlmaLinux 等项目立志继承 CentOS 的作用,成为 RHEL 的下游克隆版,为用户提供与 RHEL 兼容的免费操作系统。
2020年12月9日,CentOS 官方宣布 CentOS 系列稳定版 Linux 系统将停止维护,取而代之的是测试版的 CentOS Stream。有趣的是,红帽这一决定令 CentOS 的创始人颇为不满。就在 2020 年 12 月 10 日,也就是红帽宣布消息的隔天,CentOS 创始人 Gregory Kurtzer 便宣布了 Rocky Linux 计划,该计划旨在实现与 Red Hat Enterprise Linux 百分百兼容。(但是话又说回来,当初就是这个老伙计把centos卖给了红帽,谁又会知道他会不会再把RockyLinux卖给红帽呢?)。

我们可以发现,CentOS由于基于 RHEL 的稳定版本构建,CentOS 在稳定性方面表现出色,软件包和功能相对成熟,适合对系统稳定性要求较高的生产环境。而CentOS Stream由于处于开发前沿,会更早地引入新的软件包和功能,因此稳定性相对较低。虽然这些新特性会经过一定的测试,但仍然可能存在一些潜在的问题和兼容性问题,因此已不再适合在生产环境部署。由于centOS7-8在国内的装机量仍然很大,所有现在阿里云仍然提供centos7-8的yum源仓库,但是相信未来也会逐渐放弃。
简单说,2022年以前,红帽系操作系统的上下游关系是上表,2022年以后的上下游关系是下表。
| Fedora | RHEL | CentOS |
|---|---|---|
| 上游,为 RHEL 提供新技术和新功能 | 中游,基于 Fedora 特定版本分支开发,是 CentOS 的原上游(CentOS Linux 时期) | 下游,基于 RHEL 源代码去除商标部分重新编译 |
| 注重创新和技术试验,发布周期短,其成熟稳定的部分会被 RHEL 吸收 | 为企业提供稳定可靠的操作系统环境,有付费维保服务,从 Fedora 获取成熟特性,CentOS 基于其源代码构建(原关系) | 与 RHEL 高度兼容,免费,由社区支持,使用 RHEL 稳定版本的代码进行构建 |
| Fedora | CentOS Stream | RHEL |
|---|---|---|
| 上游,为 CentOS Stream 提供新技术和新功能 | 中游,介于 Fedora 和 RHEL 之间,可视为 RHEL 的上游 | 下游,基于 CentOS Stream 特定版本分支开发 |
| 注重创新和技术试验,发布周期短,其成熟稳定的部分会被 CentOS Stream吸收 | 面向开发者,采用滚动发布机制,为 RHEL 开发提供反馈和改进,在 RHEL 版本开发过程中起中间作用 | 为企业提供稳定可靠的操作系统环境,有付费维保服务,从 Fedora 获取成熟特性,CentOS 基于其源代码构建(原关系) |
AlmaLinux 和 Rocky Linux 都是在 CentOS 停止维护后出现的 Linux 发行版,都是为了延续 CentOS 作为 RHEL 源代码重建的免费、稳定的企业级 Linux 发行版的角色而诞生。由不同的团队发起,但都有良好的社区和技术背景,致力于提供稳定、可靠和安全的操作系统,与 RHEL 二进制兼容,方便用户从 CentOS 或 RHEL 进行迁移。
Rocky Linux 由 Rocky Enterprise Software Foundation(RESF)治理,是一个非营利组织;AlmaLinux 由 AlmaLinux OS LLC 治理,背后有 CloudLinux 公司支持,该公司提供了商业支持计划和专业服务。
| Rocky Linux | AlmaLinux | |
|---|---|---|
| 治理 | 由非营利组织 Rocky Enterprise Software Foundation(RESF)治理(创始人是Gregory Kurtzer,也就是原来centos的创始人,没错正是在下) | 由 AlmaLinux OS LLC 治理,背后依托 CloudLinux 公司,能提供商业支持计划及专业服务 |
| 发布计划 | 每六个月发布小版本,每两年发布大版本 | 每 2 - 3 年发布大版本,依实际需求发布小版本 |
| 软件包可用性 | 或存在一些 AlmaLinux 存储库中没有的附加软件包 | 与 RHEL 二进制兼容,在软件包方面和 Rocky Linux 有不同 |
| 社区支持 | 以社区驱动支持为主 | 在社区支持的同时,额外提供商业支持选项 |
| 初始发布时间 | 2021 年 1 月 | 2021 年 4 月 |
本文作者:大鹏
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!