CentOS 正式落幕
2020-12-09 21:35:46 阿炯

2020年12月8日,CentOS 项目宣布,CentOS 8 将于 2021 年底结束,而 CentOS 7 将在其生命周期结束后停止维护。即“免费”的 RHEL 以后没有了。


配图来自 Linux 中国

一直以来,CentOS 就是以“免费的 RHEL 版本”而深得开源社区和运维工程师们的喜爱。RHEL(红帽企业 Linux)是红帽公司推出的企业版 Linux ,向以稳定、可靠和高性能著称。但是RHEL 是红帽公司的商业产品,用户需订阅红帽公司的商业支持服务才可以使用。而 CentOS 是基于红帽按照开源许可证发布的 RHEL 源代码,并去除了商标等商业信息后重构的版本。从产品特性和使用上来说,CentOS 和 RHEL 几无二致;当然,CentOS 的用户得不到红帽公司的商业支持。除此以外,CentOS 的发行也比 RHEL 的发行晚得多。


除了 CentOS 之外,还有一些也是基于 RHEL 衍生的 Linux 发行版,如 Oracle Linux。在中国有大量的 CentOS 用户和装机量,这和 CentOS 的免费不无关系。CentOS 官方发文称 CentOS Stream 才是 CentOS 项目的未来,在接下来的一年里,将逐步把开发工作的重心从 CentOS Linux 往 CentOS Stream 转移。相比CentOS 7 用户似乎显得更“幸运”一些,因为官方表示考虑到 CentOS 7 的用户基数多而且这些用户投入了许多精力在上面,所以会按照计划维护 CentOS 7 至生命周期结束(2024年6月30日)。

CentOS 向来有最稳定的发行版之称,原因是红帽发布 RHEL 稳定版后,由 RHEL 源码重新编译而成的 CentOS 才会接着发布,两个发行版具有 100% 的二进制兼容性,且背后有红帽强大的技术支持,因此在开发者群体中口碑非常高。现在却是 CentOS Stream 先行,稳定之后再发布 RHEL,颇有让开发者充当测试团队的意味相当浓烈。


CentOS 项目本来是一个社区项目,但是后来红帽公司收购了 CentOS 之后,其地位就有些尴尬。红帽公司旗下有着三个主要的 Linux 发行版产品线:一个是 Fedora,作为先行实验版本,会在快速迭代的同时实验各种新的 Linux 功能和特性,稳定成熟后,这些特性会发布到 RHEL 上;另一个是红帽 Linux ,即 RHEL,它是红帽公司的主要 Linux 发行版,相对来说,在特性和新软件包的添加和更新方面更加保守;最后就是 CentOS,就是 RHEL 的自由开源构建版本,但是在 CentOS 被纳入红帽怀抱之后,其只是作为 RHEL 的一个“免费”版本发布,似乎在红帽公司内的定位也一直模糊。

而在2019年,CentOS 团队宣布和红帽合作推出了一个新的滚动版 Linux:CentOS Stream。是的,你没看错,是滚动版。按照红帽的说法,这是一个“中游”的发行版,位于 Fedora 和 RHEL 之间。主要的目标是为了形成一个可循环的“彭罗斯三角”,以使社群对 CentOS 的改进可以流回到 RHEL 当中。或许从收购的那一刻开始,就注定了 CentOS Linux 终将落幕吧,而随着IBM 收购 Red Hat,这一进程毫无意外的加快了。有相当一部分人认为让 CentOS Stream 取代 CentOS 是受 IBM 影响的决定,毕竟“砍掉”免费的 CentOS 有机会为商用的 RHEL 带去更多客户,举着印有IBM Logo的镰刀已经高高举起。

在本次公告中,CentOS 项目宣布,“在接下来的一年里,我们将把重点从 CentOS Linux 转移到 CentOS Stream 上。CentOS Linux 8 作为 RHEL 8 的重构版,将在 2021 年底结束”。而尚在计划维护期的 CentOS 7 系列,也将在 2024 年年中维护期限到达之后停止维护。所以,还在使用 CentOS 作为生产服务环境的运维工程师们,要么考虑购买 RHEL 商业订阅;要么考虑自行根据 RHEL 源代码构建吧——或许也会有一群人重新接过这个重构的工作,发行新的 Linux 发行版吧。官方已明确表示未来不会再发布由 RHEL 代码编译而成的 CentOS,意思就是无须再对 CentOS 9、10 等抱有期待,取而代之的将会是 CentOS Stream 9、10……

目前使用 CentOS 的服务器,还可以继续在 RHEL 的计划维护期得到支持;而 “CentOS Stream 将在该日期之后继续,作为 RHEL 的上游(开发)分支。”也就是说,以后 Fedora 依然是第一个上游,但是在 RHEL 发布新版本之后,CentOS Stream 会在它的基础上滚动更新,并将成熟的更新反哺到 RHEL 当中。此外,CentOS Stream 也将成为 CentOS 特别兴趣小组(SIG)之间合作的核心,这可以让 CentOS 贡献者社区对 RHEL 的未来有很大的影响力。红帽认为,“将我们的全部投资转移到 CentOS Stream 是进一步推动 Linux 创新的最佳方式”。

在 CentOS Linux 8 结束时,可以考虑迁移到 CentOS Stream 8,它会像传统的 CentOS Linux 版本一样定期更新。但这是一个作为 RHEL 中游的滚动发行版,并不太建议你在生产环境中使用。关于这个变化可以参考这个 FAQ。不过,像 Facebook 这样的有足够技术力量的大型 IT 公司,已经将其运行着的数百万台服务器迁移(或正在迁移)到一个他们从 CentOS Stream 衍生而出的操作系统上了。红帽也鼓励所有合作伙伴和开发人员不仅仅参与 CentOS Stream,而是开始建立自己的分支。

此外,除了 CentOS Stream 之外,红帽也提供了一系列平台来支持不同的需求:
Fedora 项目:是 Fedora 操作系统的基础,用于那些希望贡献操作系统创新前沿的人。

Red Hat Universal Base Image:是一个免费的、可再发行的、面向开发人员的镜像,用于创建容器化的、云原生企业应用。有了它,开发人员可以更轻松地在 RHEL 上和红帽的开放混合云产品组合(包括红帽 OpenShift)中创建经认证的应用。

RHEL 开发者订阅:是一个免费的、自助支持的开发者订阅,它为应用的开发提供了一个开发/测试环境,在 RHEL 的稳定、更安全和高性能的基础上部署到生产中。


CentOS 停止维护的原因:Red Hat 拒绝为其投资


据国外科技媒体 The Register 于2021年1月26日发表了对 Brian Exelbierd 的最新采访得知,CentOS Linux 宣布停止维护的原因是 Red Hat 拒绝继续为其投资。Exelbierd 主要负责 Red Hat 与 CentOS 项目的联络对接工作,同时也是 CentOS 董事会成员。

The Register 向 Exelbierd 提问道:“为什么 CentOS Linux 作为一个独立的开源项目会遵循不受其成员意愿驱动的方向变化?”

Exelbierd 回答称,Red Hat 参与了许多开源项目和社区,并为他们提供赞助。CentOS Linux 属于其中被赞助的开源项目之一,Red Hat 不但为它提供了资金支持,同时也是积极的 contributor。不过 Red Hat 并没有插手 CentOS Linux 的管理,所以 CentOS Linux 一直都保持着它的独立性。同样的,CentOS 董事会也无法左右 Red Hat 的工作,这些工作当然包括 Red Hat 的投资方向以及赞助项目方面的战略。

Exelbierd 表示 Red Hat 似乎更看好 CentOS Stream 的前景,因为它满足了 Red Hat 非常具体的需求,所以出现了如今的结果——投资 CentOS Stream,放弃 CentOS Linux。The Register 还提问道:“Red Hat 是不是希望通过将 CentOS Linux 的部分用户转移到付费的 RHEL 而进行获利?”

对于这个问题,Exelbierd 认为,促使 CentOS Linux 用户成为付费客户并不是 Red Hat 的主要目的,那些考虑转用 RHEL 的 CentOS 用户的电子邮件地址也没向销售部门提供。这些邮件地址主要是给了他和同部门的同事,目标是了解更多关于 CentOS Linux 的使用情况,并研究出需要哪些新的无成本甚至低成本方案。据 Exelbierd 介绍,CentOS Linux 的许多用户从未与他们有过互动,例如通话、写邮件等交流方式。

他补充道:“Red Hat 对小规模使用 RHEL 的用户没有商业利益方面的诉求。”所以 Red Hat 最近宣布了新方案——企业级发行版 RHEL 对小企业免费,限制条件是在生产环境运行 RHEL 的系统不能超过 16 个。小企业用户只需要注册一个免费的 Red Hat 账号,然后下载 RHEL 之后无需任何操作。不过具体的条款和条件尚未落实,Exelbierd 表示可能会在2月1日前提供。

Facebook 内部开始支持 CentOS Stream

2021年2月15日,据 Phoronix 报道,Facebook 内部使用 Linux 操作系统的开发者已经从 Ubuntu 转向 Fedora,并逐渐增加对 CentOS Stream 的支持。

Facebook 官方在上周末的 FOSDEM 2021 虚拟会议上介绍了公司内部桌面机群的使用情况。Facebook 以在服务器上使用 CentOS 而闻名,在员工桌面上使用 Linux 时,Fedora 已经取代 Ubuntu 成为主要选择,同时对 CentOS Stream 的支持也越来越多。Facebook 过去曾为员工内部推荐 Ubuntu LTS 版本,但后来转向 Fedora,以便能够在处理服务器上的 CentOS 时充分利用其内部基础架构。此外,Facebook 工程师也一直在与 Fedora 官方合作并参与推动 Fedora 的最新变化,例如默认情况下启用 Btrfs 文件系统,启用 Btrfs Zstd 透明文件系统压缩,默认情况下启用 systemd-OOMD 等。

Facebook 方面表示如今在 Linux 桌面系统上倾向 CentOS Stream 的原因是其可以提供稳定的滚动发布、良好的二进制兼容性、及时的安全更新以及与 Fedora 的紧密关系。Facebook 还支持新的 CentOS Hyperscale计划,Facebook 预计今年将在其台式机上全面支持 CentOS Stream。

CentOS Stream 是 Red Hat 用于取代 CentOS 的滚动发布版本,尽管官方称其稳定性能达到原来的 CentOS 90% ,但大部分缺乏专业技术支持的用户仍对 Red Hat 舍弃稳定版 CentOS 的变化感到不满。此前已有多个团队宣布将基于 CentOS 8 重构开源且稳定的 Linux 发行版。

红帽将免费为开源组织提供 RHEL


2021年2月28日消息,红帽公司前些时间有宣布为小型生产环境提供免费的 RHEL,而现在他们将免费提供的 RHEL 扩展到包括项目、社区、标准机构和其他从事开源的非营利软件团体这一系列的"开源基础架构",通过这种方式,上述的组织与机构等也可以免费享受到使用 RHEL 带来的便利。

由于 CentOS 8 将在年底停止维护,团队将专注于 CentOS Stream,在生产环境中依赖 CentOS 的很多开发者对此望而却步以逃避红帽企业 Linux 的相关成本。为此红帽公司最新推出的在特定实例中提供免费 RHEL 的计划,就是"RHEL for Open-Source Infrastructure"。

符合条件的组织将能够享受到免费的 RHEL 以在其基础设施内使用,例如用于持续集成,甚至用于Web 服务器等。红帽在公告中解释道:"根据该计划的条款,符合条件的组织将被授予在其基础架构范围内的任何用途的免费 RHEL 订阅权。这包括构建系统、持续集成(CI)测试和一般项目需求(即 Web 服务器、邮件服务器等)。默认情况下,这些订阅将仅有自我支持,订阅提供了对 Red Hat 客户门户、知识库文章和论坛的完全访问,还包括 Red Hat Insights(主动分析工具)。我们也可能会根据组织的范围和性质提供免费支持。"

至于哪些才是符合条件的组织,红帽在博客中也提及了。“我们希望 RHEL 在上游开源开发中得到广泛的应用,既可以作为测试平台,也可以作为开发的稳定基础。这个程序只提供给开源项目和其他支持生产开源软件的组织。一般来说,所有在 Fedora 认可的许可证下发布的软件都被视为本计划的开源软件。”

RHEL for Open Source Infrastructure 并不适合个人开发者、现有的红帽客户/合作伙伴、政府组织、医疗机构、学术机构或希望在独立的开源项目基础架构之外使用 RHEL 的非营利组织。红帽正在继续探索针对传统非营利组织、学术机构和政府实体的新计划,而个人开发者可以通过更新的红帽开发者计划轻松访问 RHEL,企业客户则可以通过联系客户经理订阅 Developer for Teams 来访问RHEL。

对 RHEL for Open-Source Infrastructure 感兴趣的用户可以在其官网找到该公告,来了解更多详情。

CloudLinux 为 CentOS 8 用户提供支持至 2025 年底

2021年9月初消息,Red Hat方面此前曾宣布将在 2021 年年底结束对 CentOS 8 的支持。针对此事,CloudLinux 则于2021年9月表示,将为 CentOS 8 提供更新和支持直至 2025 年 12 月 31 日。从2021年12月开始,我们将至少再延长 CentOS 8 的寿命 4 年。所以如果你现在正在运行它,请放松。现在你在 TuxCare 有一个安全的 CentOS 8 避风港,并且有更多的时间来计划你的迁移工作。据介绍,CloudLinux TuxCare Extended Lifecycle Service 包括对不再受原厂商支持的 Linux 操作系统上的系统组件的 24/7 支持和更新。CentOS 8 是 TuxCare 扩展生命周期支持的一个补充,涵盖了 Ubuntu 16.04、CentOS 6 和 Oracle 6。

CloudLinux 是一家服务器供应商,主要业务是为多租户的 Web 和服务器托管公司提供定制的高性能轻量级 Linux 服务器。其定制的 CloudLinux OS 主要是基于 RHEL 和 CentOS 的代码微调改进而来;CloudLinux 团队已拥有近十年的 CentOS 构建与优化经验。在 Red Hat 表示将停止维护稳定版 CentOS 后。CloudLinux 团队曾宣布将构建一个稳定版的 CentOS 社区分支,命名为 AlmaLinux;并计划每年将为此投入一百万美元。

事实上,CloudLinux 更希望 CentOS 8 的用户能迁移到其 CloudLinux 操作系统或者 AlmaLinux。但鉴于很多 CentOS 8 用户提出的支持需求,CloudLinux 选择了给 CentOS 8 继续提供支持。对于运行 CentOS 8 系统的组织来说,此举给了他们提供更多的时间来分析和确定正确的 Linux 发行版;以自己的节奏来迁移他们的系统,而不是在剩下的四个月里被迫做出一个仓促的决定。

目前CloudLinux方面暂未公布 CentOS 8 支持的具体定价。但就此前的 CentOS 6 来看,TuxCare 支持的起价为每个实例每月 4.25 美元。有关 CentOS 的 TuxCare Extended Lifecycle Service 的更多信息,可参见此处

CentOS Linux 8 生命周期结束

2021 年 12 月 31 日,随着 2021 年的落幕,CentOS Linux 8 的生命周期也走到了尽头,这意味着 CentOS Linux 此后将不再获得安全和功能更新。


一年前,CentOS / Red Hat 宣布他们将重点转移到 CentOS Stream ,作为红帽企业版 Linux RHEL 的上游向前发展。如今 CentOS Stream 已经初具规模,上个月 4 号 CentOS Stream 9 已可用。但这也意味着 CentOS Linux 8 的 EOL ,2021 年 11 月 16 日发布的 CentOS 8.2111 成为了最后一个版本。

CentOS 鼓励 CentOS Linux 8 的用户转向 CentOS Stream 8 ,对于那些想要更前沿技术的人则有 CentOS Stream 9 。用户还可以迁移到 Alma Linux 或 Rocky Linux ,这是针对 CentOS Linux 8 的 EOL 计划的两个新替代方案。另外 Oracle Linux 和 Red Hat 一直在向开发人员和小型组织提供免费的 RHEL 许可。国内一些 Linux 厂商也提供了迁移方案,此外 CloudLinux 曾表示:为 CentOS 8 用户提供支持至 2025 年底。

CentOS 提醒用户从 CentOS 7、CentOS Stream 8 迁移

CentOS 项目组于2023年4月发出官方公告称: CentOS Linux 7、CentOS Stream 8 的生命周期即将结束,这两个版本的支持时间都只剩一年,请大家抓紧时间迁移。

CentOS Stream 8 的结束时间是 2024 年 5 月 31 日,作为 Red Hat Enterprise Linux (RHEL) 的上游分支,随着 RHEL 8 过渡到维护阶段,CentOS Stream 8 也成功达到了它的目的,其 EOL 时间对应的是 RHEL 8.10 维护版本的发布,因此用户有几种选择:
迁移到 CentOS Stream 9
转换为 RHEL 8 系列
迁移到从 CentOS 和 RHEL 源代码中衍生出新的操作系统(如 Rocky Linux 、AlmaLinux 等)

 RHEL 7 将于 2024 年 6 月 30 日终止维护,这意味着 2024 年 6 月 30 日之后,作为其下游的 CentOS Linux 7 也不再有任何更新。如果用户仍要留在 RHEL 生态系统中,则需要决定是要迁移到基于 RHEL8 还是基于 RHEL9 的发行版。在 RHEL Lifecycle 中可看到 RHEL 各版本系统的生命周期,系统结束支持后,相关的软件包会存档在 vault.centos.org 上。