红帽即将把CentOS转向CentOS Stream这个滚动版这事已经板上钉钉了【1】。简要来说,CentOS未来不再提供CentOS Linux,已有CentOS 8系列支持提前到2021年结束。此事已在国内外相关IT圈子引起轩然大波,部分衍生版(如NethServer)瑟瑟发抖【8】;Reddit直接拉满嘲讽值,简介里面把“Community-driven”变“Corporate-driven”;当然也有人把矛头直指IBM等巨头,走了先收购再消灭的路子。

那么“断供”CentOS Linux这事,开发和运维需要注意什么事情?笔者罗列了几个要点,以供各位参考。

(1)继续使用CentOS 7是目前最稳妥方案

红帽考虑到用户的体量,CentOS 7仍维持在2024年结束。装新版本结果还不如旧版本,想必用上了CentOS 8的用户心里要骂娘。

所以目前仍在CentOS 7的大可放心,原计划以CentOS 8部署的新服务器的,建议调整回使用CentOS 7。

(2)强烈不推荐在生产环境使用CentOS Stream

CentOS Stream其实不太适合用在生产环境。红帽也说了,使用CentOS Linux的商业用户建议迁移到RHEL(要钱有没有)【5】。

另外值得注意的是,根据FAQ Q6【2】,CentOS Stream并不会像CentOS Linux现在那样有明确的主版本分支且同时并行,它只有一个RHEL开发分支不断滚动:

“however, CentOS Stream is designed to focus on RHEL development, so only the latest Stream will have the marketing focus of the CentOS Project”。

也就是说:
(A)在一个时期,CentOS Stream的二进制编译版本和RHEL X版本发生关联。目前的”一个时期“定义为5年,即一个完整的RHEL支持周期(full RHEL support phase)。
(B)一个时期过后,CentOS Stream的二进制编译版本,直接切换关联到RHEL X+1版本。也就是说,切换时就是大版本的滚动升级。
(C)FAQ说由于存在开发周期(3年)和支持周期(5年)的重叠,大约有2年的时间给各位做大版本滚动升级的准备。

因此,这加剧了在生产环境使用CentOS Stream的风险。

(3)谨慎转用其它RHEL再编译版本

除了CentOS Linux,目前仍有数个公开的RHEL再编译版本:

(A)Oracle Linux。甲骨文的再编译版本,内核有两种,Unbreakable Enterprise Kernel(UEK)或Red Hat Compatible Kernel(RHCK)。阻碍它推广的主要因素在于Oracle的黑历史。

(B)ClearOS。官方说了Community Edition“NOT Designed for Production Use”。

(C)Springdale Linux【7】。定位和曾经的Scientific Linux一样,属于学术科研再编译版。开发速度较慢。

以上再编译版本,要不官方限制了使用范畴,要不定位不一致,如果要用在生产环境,请谨慎评估。

(4)对新的RHEL再编译版本消息持观望态度

Linux中国【4】翻译了一篇文章【3】,里面提到CentOS项目的创始人Gregory Kurtzer宣布了一个新项目Rocky Linux;同时也有一家名为CloudLinux OS厂商(主要用在虚拟主机)宣布创建分支 Project Lenix,预计2021 Q1推出【6】(2021年4月更新:该项目已更改为AlmaLinux并发布正式版【10】)。

这么看,等等党是“终将胜利”,还是“下次一定”?但无论如何,现阶段,都要对这类消息持观望态度。

(5)评估选用Debian系

如果不再信任红帽系,Debian系也是一个选择。

首先就是原汁原味的Debian。Debian本身的去中心化【9】,使得它不被任何一个厂家可以控制,贯彻了其自由软件的特性。Debian的支持周期为5年(包括LTS在内)。

除了Debian本身之外,还有一众Debian衍生系可以选择,国外有大名鼎鼎的Ubuntu,国内则有深度的deepin,还有基于deepin的UOS。这些衍生版本的支持时间,请参阅相关厂商。

由于Debian系是另外一个系列,熟悉和迁移都需要相当一段时间,部分企业甚至可能因为缺乏软硬件厂商支持而无法接受该方案。

(6)如果存在国产化服务器或系统,务必咨询相关国产厂商其操作系统的支持服务是否受到影响

有相当一部分国产化服务器上的国产操作系统也是构建于RHEL/CentOS源代码,甚至还能配置CentOS的yum,安装CentOS的软件。在CentOS转向CentOS Stream后,势必会影响到这类国产操作系统。

故如果能确认手头上的国产操作系统和RHEL/CentOS存在相似或兼容,请务必咨询相关厂商的售后,尤其是咨询其国产操作系统的支持服务是否受到影响。

如果存在二次开发,务必咨询厂商后续的操作系统开发计划,以免出现大坑。

需要注意的是,红帽注册于美国,也需要遵守美国法律,比如美国出口管制条例等。在中美贸易战的大背景下,再叠加该次事件,也许会加速国产化操作系统/软件去红帽化,而拥抱其它派系(比如Debian系)。

========

参考资料:

【1】https://blog.centos.org/2020/12/future-is-centos-stream/
【2】https://centos.org/distro-faq/
【3】https://itsfoss.com/rhel-based-server-distributions/
【4】https://linux.cn/article-12921-1.html
【5】https://www.redhat.com/en/blog/faq-centos-stream-updates
【6】https://blog.cloudlinux.com/announcing-open-sourced-community-driven-rhel-fork-by-cloudlinux
【7】https://arstechnica.com/gadgets/2020/12/centos-linux-is-gone-but-its-refugees-have-alternatives/
【8】https://community.nethserver.org/t/centos-linux-to-centos-stream-discussion/17108/110
【9】https://www.debian.org/doc/manuals/debian-handbook/the-debian-project.zh-cn.html

【10】https://almalinux.org/

本页永久链接:https://www.orztip.com/?p=336&article_title=centos-linux-is-dead