天下没有不散的免费宴席:CentOS备胎你选哪个?
星期一, 十二月 14, 2020
上周Red Hat宣布取消其旗舰发行版RHEL(Red Hat Enterprise Linux)的免费版本——CentOS。(2021年底CentOS 8、CentOS 7也将在生命周期结束后停止维护。)
该公告同时明确指出“继续运营的滚动版本CentOS Stream并不能替代CentOS Linux”,这使很多CentOS用户感到震惊和困惑。很多CentOS用户已经迁移到CentOS 8(他们原本期望能在2029年之前都获得社区支持),结果一夜之间他们手里的“until-2029”发行版就变成了“until-2021”发行版。
有人说“白嫖不许骂娘“,也有人抱怨“Windows都拥抱开源了结果Linux闭源了”,但无论如何,这对于CentOS用户来说都不能算是个好消息,但如果我们乐观地看待问题,事情其实并没有那么糟糕:CentOS可能已经死了,但它不是兼容RHEL的重构发行版的唯一选择。以下我们列举一些备胎供您选择(请在文末参与和查看投票结果)。
许多CentOS老用户对Red Hat的做法怒不可遏,不愿再考虑迁移到CentOS Linux的“非替代品”CentOS Stream上。但是,尽管红帽首席技术官Chris Wright宣称Stream不是CentOS Linux的替代品,而是为了实现新的目标:推动企业级Linux的创新。但是对于很多用户来说,其实这种迁移很容易实现。
在上周官宣之前,CentOS Linux和Red Hat Enterprise Linux之间的关系实际上“是一回事,只是没有品牌和支持。”在许多方面,这种关系将继续存在。CentOS Stream和Red Hat Enterprise Linux仍将保持非常紧密的联系。新的关系如下所示:
依此类推。因此,虽然CentOS Stream是一个滚动发行版,但它是一个有限的发行版,它可以从一个次要版本滚动到另一个次要版本,但是其主要版本是稳定的并且可以追溯Fedora的版本。CentOS Stream 8用户不会比CentOS Linux 8用户更早地编写RHEL 9代码。
这里,失去的是控制何时在系统上执行次要版本升级的能力。使用RHEL 8.x的用户可以决定何时准备升级到RHEL 8.y,而CentOS Stream 8用户将无缝且自动地“流过”冻结状态的RHEL次要发行版。
如果您是那种会在CentOS次发行版发布之日就毫不犹豫扣动升级扳机的人,那一切问题都不存在,您只需少量工作即可直接迁移到Stream。您将不再需要进行次发行版升级,因为已经自动化了。
但是,如果您既需要像控制主版本一样控制次要版本升级,或者您对Red Hat已经心生不满,不想继续在其控制下使用某个产品,并决定向下游转移,请继续阅读下面的推荐。
是的,Oracle。Oracle Linux 100%兼容RHEL的应用程序二进制文件。这是一个基于RHEL的另一个“重构发行版”与CentOS Linux并无本质区别。
如果您想要的只是一个能精确跟踪RHEL的免费发行版,那么Oracle Linux可能就是您的新家。该发行版已经存在了一段时间,并且得到了全球最大的IT公司之一的支持。重申一下,选择Oracle是因为您发现Red Hat的管理是残暴和专断的,这听上去似乎有点古怪。
对于已经拥有大量Oracle产品的企业来说,用Oracle Linux替代CentOS可能最有意义。
Cloud Linux OS是为共享主机提供商设计的RHEL重构发行版。Cloud Linux OS本身可能不是所有人都在寻找的CentOS的免费替代品,它更类似于RHEL本身,在生产环境使用需要支付订阅费用。
但是,Cloud Linux OS维护者已经宣布,他们将在2021年第一季度发布CentOS的1:1替代产品。新的分支将是“与RHEL 8和未来版本完全兼容的独立,完全免费的OS”。
这个即将到来的分支有一些优点值得留意:Cloud Linux OS已经存在了一段时间,并且拥有相当不错的声誉,而且新分支对于Cloud来说并不是一个很大的挑战,因为他们已经定期分叉RHEL并跟踪更改以维护完整的Cloud Linux OS。他们需要做的仅是确保他们将自己的品牌和其他收费高级功能剥离出去。
对于CentOS 8用户而言,这也应该是一个非常容易的升级,从CentOS到完整的Cloud Linux OS的单脚本迁移路径已经非常简单。从CentOS转换为“新分支”应该同样简单,并且不需要完整(收费)版本Cloud Linux所需的注册步骤。
有人建议用“已故的”Scientific Linux发行版作为CentOS的替代品,这实际上是一个馊主意,因为Scientific Linux正是被CentOS淘汰的产品。但是,Springdale Linux 非常相似,与Scientific Linux一样,它是由RHEL重构的发行版,由学术界开发并为学术界提供。与Scientific Linux不同,Springdale Linux仍在积极维护中!
普林斯顿大学和罗格斯大学都维护并提供Springdale Linux,并将其用于其HPC项目。它已经存在了很长时间。据一位来自卡内基梅隆大学的Springdale Linux用户自述,他已经在使用Springdale(以前是PUIAS普林斯顿大学高级研究院)10年之久。
Springdale Linux的维护者之一Theresa Arzadon Labajo在最近的邮件列表讨论中给出了一个不错的评价:
自成立以来,高级研究学院的数学学院一直在使用Springdale(以前称为PUIAS,然后称为PU_IAS)。我们所有的nix服务器和工作站(是的,工作站)都在运行Springdale。在服务器端,一切都“正常”,与任何一个RHEL克隆一样好。在工作站方面,我们遇到的大多数问题与NVIDIA驱动程序以及glibc兼容性问题(例如Chrome、Dropbox、Skype等)有关,但大多数问题已得到解决。
Springdale是一个社区项目,它主要取决于我们可以自愿参与该项目的时间(主要是Josko)。人们使用Springdale的方式各不相同。有些人像我们一样完整使用。其他人则使用不同的操作系统,而仅将Springdale用于其计算存储库。
需要澄清一点,目前Rocky Linux还是一个概念,而不是实际的发行版。当CentOS联合创始人Greg Kurtzer听说Red Hat终止CentOS Linux后,立刻火冒三丈宣布他将另立品牌(Rocky Linux)“复活CentOS”:
Red Hat的消息让我和社区其他人一样震惊。16年前,当我开始使用CentOS时,我从未想到它会在世界范围内对依靠CentOS进行Linux发行的个人和公司产生如此巨大的影响。
为了应对这一意外变化,我自豪地宣布启动一个新项目 Rocky Linux,以纪念我已故的CentOS联合创始人Rocky McGough。我已经开始呼吁全球社区的参与,并迅速组建一个团队,以进一步履行我们的开创性承诺,即确保运行CentOS 8的公司的业务运营能够无缝连续地延续到2021年以后。在短短的一天中,我们收到了热烈的反响,成千上万的支持者渴望加入该项目。
最后推荐一个RHEL下游版本,也是HPE(Hewlett Packard Enterprise)的内部发行版——ClearOS。惠普在其ProLiant服务器产品线上提供了ClearOS作为预安装选项,并且该公司为所有用户提供了免费的社区版本。
ClearOS是一个开源软件平台,利用开源模型为中小型企业提供简化的,低成本的混合IT体验。ClearOS的价值在于免费开源技术的集成,使其更易于使用。通过开源免费,ClearOS专注于为SMB提供集成服务的价值,SMB只为他们所需的产品和服务付费。
ClearOS的两个“卖点”分别是HPE的背书以及作为ProLiant服务器OEM发行版的可用性。它似乎也是与时俱进的——最新版本是ClearOS 7.x,该版本基于RHEL7。除了与其他推荐“备胎”相比有些过时之外,ClearOS本身也似乎是滚动发行版,这方面更加类似于CentOS Stream。
对于那些考虑购买带有预装RHEL兼容OEM linux的ProLiant服务器的中小企业来说,ClearOS可能是更有吸引力的选择。