从CentOS Linux 8切换到CentOS Stream 8

众所周知的是,CentOS Linux 8已经在2021年12月31日结束了其生命周期,而CentOS项目也将其开发的重心转移到了CentOS Stream上。那么显而易见的是,在CentOS Linux 8的最后一个版本(8.5.2111)之后,CentOS Linux 8将不再接收到更新(其实还是推送了一个CVE的修复),因此也会存在一定的安全隐患。所以摆在CentOS Linux 8用户的面前的选择有如下几个:

  1. 切换到CentOS Stream。
  2. 要么是切换到其他企业Linux发行版。自从Red Hat宣布CentOS Linux将不再继续之后,RHEL的重打包社区也出现了几个,主要有Oracle Linux、AlmaLinux和RockyLinux,而这些项目的宣传重点都是「CentOS已死」,他们将如何成为下一个社区驱动的RHEL的1:1复制品。
  3. 直接使用RHEL。Red Hat对于个人开发者用户提供了免费的16个RHEL安装授权1,但是需要注册。

由于个人也有几个正在使用CentOS Linux 8的服务器,因此在当下也不得不考虑迁移的问题。

切换

切换的步骤其实很简单,将官方网页上的提供的命令2输入执行即可

dnf swap centos-linux-repos centos-stream-repos
dnf distro-sync

为什么需要CentOS Stream

CentOS项目以前的开发模式是将Red Hat依据GPL等协议提供的软件包的SRPM(源码包)解包,去除Red Hat的商标之后重新构建二进制包,也是目前其他几个下游企业Linux社区所继承的模式。这一过程理论上不会太费时间。然而也许是因为RHEL8的仓库结构变更的原因,在RHEL8发布之后的4个月,CentOS Linux 8才最终发布3。这一时间差有可能是CentOS项目为了Stream有意而为,也有可能是CentOS项目缺少人手(RockyLinux项目从宣布之后到发布的第一个版本也晚于AlmaLinux约一个月)。不过这样的长的时间差显然会给人留下更新都不及时的印象。好在,现在的几个下游企业Linux社区获得更新的速度基本上延迟在几天,不过这可能也要归功于CentOS Stream。

在CentOS项目全面转向Stream之后,也使得其他的人可以直接参与到RHEL的开发当中。CentOS Stream 9则进一步基于Fedora ELN项目,RHEL 9也直接构建于CentOS Stream。

为什么选择CentOS Stream

CentOS Stream从以往CentOS Linux作为RHEL的下游,变成了RHEL的上游。根据官方的说法是,CentOS Stream只会有大版本号,而不再像CentOS Linux那样有小版本号,比如RHEL8.1、RHEL8.2等小版本将从CentOS Stream里面分支出来。因此官方也称CentOS Stream充当了RHEL的Beta版本。这是否会真的使得CentOS Stream变得不稳定暂且不得而知,但是如果确实如Red Hat所说,理论上CentOS Stream将会比RHEL更早地获得软件更新。那么其相对于AlmaLinux、RockyLinux等RHEL下游项目的优势则是不言而喻的。

至于这样做是否会出现指定RHEL大版本号打包的软件不能在CentOS Stream上使用的问题,显然这个问题是无法100%避免的。然而,个人的经验上,即便是CentOS/RHEL,在相邻的小版本之间更新的时候也几乎没有出现过整个系统的所有软件包都要更新一遍的情况。因此,或许CentOS Stream并不会像AlmaLinux、RockyLinux那样保证100%与RHEL二进制兼容,至少对于主要使用自由软件的场景而言,不兼容的情况即便有,也较容易解决。

有一些说法认为CentOS Stream类似于Debian的Testing或者Sid,然而根据以上的判断,则是CentOS Stream并不能与Debian Testing/Sid对应。因为显然为Debian Testing打包的软件是不能直接用于Debian Stable的(可能需要在Stable上额外安装Testing版本的依赖)。但是为CentOS Stream打包的软件理论上是可以直接用于RHEL的。

CentOS Stream也已经获得了大公司和组织在生产环境的大规模使用,比如Facebook4。之前停止Scientific Linux而转向CentOS 8的SERNCERN和FermiLab也在评估之后,表示切换到CentOS Stream之后没有遇到明显的问题5

至于企业Linux的未来,Red Hat已经展现出了更为开放的姿态。不过,如同一句俄国谚语所说「Trust, but verify」,我们可以拭目以待。


  1. New Year, new Red Hat Enterprise Linux programs: Easier ways to access RHEL ↩︎
  2. CentOS.org – Download ↩︎
  3. About/Building_8 – CentOS Wiki ↩︎
  4. CentOS Stream at Facebook – DevConf.CZ 2021 ↩︎
  5. https://linux.web.cern.ch/#update-on-centos-linux-strategy ↩︎

《从CentOS Linux 8切换到CentOS Stream 8》上有3条评论

    1. 不管CentOS的将来是死是活,感觉现在业界的趋势也是生产部署大多用k8s、docker,操作系统发行版的选择已经没有以前那么重要了

发表评论

您的电子邮箱地址不会被公开。