vlambda博客
学习文章列表

别了,CentOS。以后只有Rocky Linux、CloudLinux和CentOS Stream

随着IBM/红帽决定将CentOS从传统版本转换为滚动版本,Linux和商业技术界在哀叹。因为这让人感觉到CentOS背后的公司让依赖开源操作系统的社区无法再与其选择的平台建立联系。

什么是CentOS?这是一个很重要的问题。

CentOS最初是由Gregory Kurtzer创建的CAOS Linux的一个版本。2006年6月,Tao-Linux(一个Red Hat Linux的克隆)的主要开发人员宣布该发行版退役,自己投入到CentOS中。此时,CentOS成为一个真正的RHEL克隆。两年后,CentOS取代Debian成为web服务器最流行的Linux发行版。

然后是红帽。2014年,红帽成为CentOS的官方赞助商。所有的CentOS商标都被转移到了红帽。CentOS的开发激增,这有助于该发行版在企业用户中得到广泛采用。

最终,开发过程如下所示:

——Red Hat Enterprise Linux是Fedora的下游产品

——CentOS是RHEL的下游产品

这是什么意思?Red Hat Enterprise Linux从Fedora的工作中获益,CentOS从RHEL的工作中获益。

在这两条线之间,CentOS实际上成为了Red Hat Enterprise Linux的免费(100%开源)版本。

然后是IBM。

不管出于什么原因,IBM采取了一个激进的动作:结束许多用户都知道和喜爱的CentOS,并用滚动发布版本CentOS Stream取代它。

什么是滚动发布?简单来说,滚动发布意味着所有软件都要经常更新。滚动版本不是每年(或定期)进行主要和次要的迭代,而是始终保持所有内容的更新。

任何一个在操作系统上工作足够长时间的人都可以看到这方面的潜在问题。拥有最新的软件(从内核到用户空间应用程序)会导致不稳定问题。软件可能无法进行广泛的测试,因此很可能存在漏洞或稳定性问题。

在桌面上,这可能是可以接受的。在服务器上?不可能。

因此,Linux和商业界的反应和预期一样。

CentOS Stream并不意味着可以替代坚如磐石的CentOS。CentOS Stream充其量是一个测试场,用户可以通过它了解RHEL最新版本可能提供的功能。

然而,这并不是IBM为CentOS Stream准备的。相反,新的上游/下游看起来如图所示。

换句话说,CentOS Stream和RHEL都是Fedora的下游产品。这意味着CentOS Stream将不再接收红帽添加到RHEL中的东西。

CentOS Stream只是一个基于Fedora的滚动发布服务器发行版。那为什么不直接使用Fedora Server?它不是滚动发行版,已经从Fedora的工作中获益。

对此,红帽的官方说法是:CentOS-Stream并不是CentOS-Linux的替代品;相反,它是一个自然的、不可避免的下一步,旨在实现项目的目标,即进一步推进企业Linux创新。Stream缩短了RHEL市场中各个方面的开发人员之间的反馈循环,使得在我们设计RHEL的未来版本时,更容易听到所有的声音,无论是大型合作伙伴还是个人贡献者。

对笔者来说,这明确了IBM/红帽感受到了CentOS对RHE的威胁。这足以证明CentOS是多么优秀。

不过,新的分叉已经出现。

CentOS Stream宣布不到一个星期,两个分叉的CentOS已经诞生了。CentOS(Kurtzer)的最初创造者宣布了RockyLinux,它将是一个“社区企业操作系统,设计成100%的bug-for-bug兼容Enterprise Linux。”

第二个分叉将由CloudLinux操作系统的创建者发布,他们将在2021年第1季度开发一个“免费、开源、社区驱动、1:1二进制兼容RHEL 8(以及未来版本)的分叉”。

至于如何将CentOS 8转换为CentOS Stream?你可以使用一些快速命令将centos8平台转换为CentOS流。方法如下:

1. 登录CentOS 8机器。

2. 使用sudo dnf Install centos release stream命令安装必要的代码库。

3. 使用sudo dnf swap centos-{linux,Stream}-repos命令将新的Stream代码库设为默认值。

4. 使用sudo dnf distro Sync命令将已安装的软件包与可用的软件包同步。

当上述过程完成后,你的CentOS平台应该就是CentOS Stream了。你可以通过命令cat/etc/centos release来检查。命令的输出将显示CentOS Stream release 8。

不管是好是坏,CentOS已经不在了。很有可能你的公司会寻找CentOS的替代品。如果你想要一个没有相关成本的服务器发行版,笔者建议你试试Ubuntu Server、Debian、Fedora Server或openSUSE。如果你不介意企业级操作系统的成本,那么就看看SUSE和Red Hat Enterprise Linux。

Wherefore Art Thou, CentOS? Rocky Linux, CloudLinux and CentOS Stream – The New Stack