2021年12月31日,CentOS Linux 8停止更新和维护。虽然红帽官方早在2020年10月就进行了正式公告,但时隔一年多,大家的疑虑并没有因此消减;相反,在各方媒体和技术大牛的诸多讨论中,开发者和用户的思路反而有点乱。 是回退至CentOS Linux 7以拖待变,还是一不做二不休的投入RHEL怀抱来获得更全面的支持服务,亦或是选择CentOS Stream…… 个中答案其实并不复杂。 来自官方的答案——CentOS Stream 面对用户的种种困惑和疑问,红帽不会不知情,更不会置之不理。日前,在社区和用户群中广受关注的红帽企业开源讲堂迎来了第二期,主讲嘉宾仍是中国Linux操作系统和开源云计算领域知名的贡献者和布道者,红帽首席架构师张家驹。而本次讲堂的核心议题也非常有针对性:什么是CentOS Stream。 而当用户了解了CentOS Stream的方方面面之后,如何选择之类的问题自然迎刃而解。 CentOS Stream是什么? 在讲堂中,针对CentOS Stream,张家驹给出了一个非常明确的定义——RHEL的“持续交付”版本。所谓“持续交付”是指开源社区中的开发者可以将代码贡献给CentOS Stream和RHEL,而这些代码经过相同的质量保证体系之后,则会在CentOS Stream和RHEL中分别发布。 众所周知,无论CentOS还是RHEL,其源头都是更加开放的Fedora。作为新技术的集合地,Fedora拥有很多炫酷的技术和功能。但由于Fedora每次更新均从更上游拉取代码;因此,在每次版本更新之后,Fedora很难在版本之间保证100%兼容。显然,这就让Fedora只适合某些开发、测试场景而并非多数用户。 而CentOS Stream则与RHEL相同,更像Fedora的下游或中游;二者皆从Fedora拉取代码,并且会在彼此独立的版本构筑过程中进行多次的代码及功能同步,在经过相同规格的质量认证之后分别进行发布。 讲堂中,张家驹则以RHEL 9.0为例,阐述了CentOS Stream与RHEL之间的关系:RHEL 9.0还有一个月左右时间即将发布,在目前的pre release阶段,CentOS Stream和RHEL 9.0在代码层面是完全一致的。这一点可以在二者的更新日志中亦可体现。因此,我们可以认为,CentOS Stream和RHEL在稳定性方面实际上是与RHEL是一致的。 在接下来的版本推进过程中,CentOS Stream也会保持与RHEL相同的质量与节奏。通过CentOS Stream,用户得到的将是一个在代码层面与RHEL相同的免费版操作系统,享受与RHEL相同的稳定性和更新。而这正是“持续交付”的意义所在。 以怎样的姿势拥抱CentOS Stream? 既然消除了对CentOS Stream版本和稳定性的质疑,那么对于多数用户而言,以怎样的方式融入CentOS Stream就成为了主要的问题。 我们当然可以通过[root@centos ~]# dnf swap centos-linux-repos centos-stream-repos来移除之前的CentO并切换至更新的CentOS Stream 8。不过对于更谨慎的用户而言,我们当然也可以使用[root@centos ~]# dnf distro-sync命令来更新原有CentOS中的软件包,从而步步为营的融入CentOS Stream。 上游or下游?不如换个思路审视争议 针对CentOS Stream,网上争论的焦点在于其和RHEL是否属于上下游关系。 以往,CentOS是RHEL的下游,是将RHEL重新编译而来的免费操作系统。凭借免费属性和极高的可靠性,CentOS成了很多用户的理想选择。CentOS长期积累而来的优秀口碑极大的扩展了红帽乃至整个Linux的用户规模,而RHEL则在此之上让那些有着更多需求的商业用户有了一个值得信赖和依靠的选择;二者相辅相成、相互成就。 而当CentOS走向生命周期的末端,习惯了免费又好用的CentOS,用户自然会产生相关的担心。并且,由于CentOS Stream不再基于RHEL的二次编译,用户也就下意识的将CentOS Stream看成了RHEL发布之前的试验田、测试场。 但其实用户大可不必纠结于CentOS Stream与RHEL之间是否属于上下游关系,只需换个思路来看待这一问题。无数的商业案例都已证明了RHEL操作系统的优秀,CentOS则是以二次编译的方式向更多用户证明了这一点,并且是通过免费的模式。而与RHEL拥有相同软件包、相同可靠性、相同代码、相同发布节奏的CentOS Stream也显然与RHEL一样优秀。这一点当然无需再通过二次编译来证明。 所以,CentOS Stream也必然可以接过CentOS的大旗,继续成为免费用户的理想选择。 至于CentOS Stream所采用滚动更新模式和2年的生命周期,对于大多数免费用户来说,这样的支持已经足够;而带有10年支持和更多服务的RHEL才是适合大规模生产及长期使用的理想选择。当然,用户也可根据自身的成长阶段和使用需求,随时从CentOS Stream平滑切换至RHEL。 很多时候,与选择直接挂钩的是需求,而不是上游或下游。 (责任编辑:) |