2025-11-11
linux
00

目录

CentOS和CentOS Stream
后centOS时代

CentOS和CentOS Stream

(blibli同步视频:https://www.bilibili.com/video/BV1zLZVYpEfV/?vd_source=ae216d62b7bae16ca9da13d217cc92fb)

在红帽系开源操作系统中,上下游概念是指不同版本或项目在开发流程和功能演进上的先后顺序和依赖关系。上游项目通常是新功能、新技术的试验场,经过测试和验证后,较为成熟和稳定的部分会逐步向下游项目传递,下游项目则在稳定的基础上进行进一步的优化、集成和应用。

Fedora、RHEL、CentOS 之间的上下游关系如下:

  • Fedora 是上游:它是一个开源社区,专门研发 Fedora Linux 操作系统,红帽对其进行赞助。Fedora 是新功能和新特性的试验场,注重功能和新技术,释放周期短(通常为 6 个月)。所有最具创新性的想法都在 Fedora 里面先行试验,经过一段时间的发展和验证,其中比较成熟和稳定的内容会被红帽吸收,用于构建 RHEL。
  • RHEL 是中游:RHEL(Red Hat Enterprise Linux)是红帽的企业版 Linux 操作系统产品。它基于 Fedora 某个特定版本拉取一个分支,逐渐在这个分支上做增强,保证新旧版本之间的兼容性和最终版本的稳定性3。RHEL 为企业提供了稳定、可靠、安全的操作系统环境,订阅客户可以享受付费的维保服务,包括从官方获得补丁、更新、升级以及专家技术支持和培训等资源。
  • CentOS 曾经是下游:CentOS(Community Enterprise Operating System)起初是基于 RHEL 的源代码,去除商标部分后重新编译而成的系统,与 RHEL 高度兼容,继承了 RHEL 的优秀特性,且完全免费,主要由社区提供技术支持。但在 2020 年 12 月 8 日,红帽宣布 CentOS Linux 项目停止,CentOS 8 成为最后一个版本,并推出了 CentOS Stream 项目。此后,CentOS Stream 成为了 RHEL 的上游,与传统的 CentOS 不同,CentOS Stream 是一个面向开发者的发行版,采用滚动发布机制,与 RHEL 的大版本号保持一致,它会滚动添加新的实验特性、更新的软件包等,在 RHEL 版本的开发过程中提供持续的反馈和改进。

总体来说,现在的关系是 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卖给红帽呢?)。

d0d0e354dd6b3d4673ca2a017fcf8163.image.png

我们可以发现,CentOS由于基于 RHEL 的稳定版本构建,CentOS 在稳定性方面表现出色,软件包和功能相对成熟,适合对系统稳定性要求较高的生产环境。而CentOS Stream由于处于开发前沿,会更早地引入新的软件包和功能,因此稳定性相对较低。虽然这些新特性会经过一定的测试,但仍然可能存在一些潜在的问题和兼容性问题,因此已不再适合在生产环境部署。由于centOS7-8在国内的装机量仍然很大,所有现在阿里云仍然提供centos7-8的yum源仓库,但是相信未来也会逐渐放弃。

简单说,2022年以前,红帽系操作系统的上下游关系是上表,2022年以后的上下游关系是下表。

FedoraRHELCentOS
上游,为 RHEL 提供新技术和新功能中游,基于 Fedora 特定版本分支开发,是 CentOS 的原上游(CentOS Linux 时期)下游,基于 RHEL 源代码去除商标部分重新编译
注重创新和技术试验,发布周期短,其成熟稳定的部分会被 RHEL 吸收为企业提供稳定可靠的操作系统环境,有付费维保服务,从 Fedora 获取成熟特性,CentOS 基于其源代码构建(原关系)与 RHEL 高度兼容,免费,由社区支持,使用 RHEL 稳定版本的代码进行构建
FedoraCentOS StreamRHEL
上游,为 CentOS Stream 提供新技术和新功能中游,介于 Fedora 和 RHEL 之间,可视为 RHEL 的上游下游,基于 CentOS Stream 特定版本分支开发
注重创新和技术试验,发布周期短,其成熟稳定的部分会被 CentOS Stream吸收面向开发者,采用滚动发布机制,为 RHEL 开发提供反馈和改进,在 RHEL 版本开发过程中起中间作用为企业提供稳定可靠的操作系统环境,有付费维保服务,从 Fedora 获取成熟特性,CentOS 基于其源代码构建(原关系)

后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 LinuxAlmaLinux
治理由非营利组织 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 许可协议。转载请注明出处!