CentOS和CentOS Stream的區(qū)別你知道嗎?
CentOS 8生命周期的結(jié)束
2020年年底的時(shí)候,紅帽宣布CentOS 8將在一年后結(jié)束生命周期,當(dāng)時(shí)這個(gè)消息在開(kāi)發(fā)者圈子炸了鍋,很多人以為CentOS要自此消失了。實(shí)際情況是CentOS并沒(méi)有消失,只是名字更換為了CentOS Stream并且調(diào)整了和RHEL的上下游關(guān)系。
CentOS 8以及之前Fedora、CentOS和RHEL的關(guān)系:
Fedora => RedHat => CentOS
Fedora是上游,很多新功能和新特性會(huì)加入到Fedora中,等穩(wěn)定后再加入RHEL,然后基于RHEL再構(gòu)建出CentOS。
CentOS Stream
CentOS Stream相當(dāng)于CentOS改了個(gè)名字(不再叫做CentOS + 大版本號(hào)了),并且更改了發(fā)行機(jī)制。至于CentOS Stream在RedHat Linux生態(tài)中的位置,一般來(lái)說(shuō), Fedora是中上游,RHEL是下游,CentOS Stream是中游。
Fedora完全是從社區(qū)里來(lái),紅帽做的更多的是打包和簡(jiǎn)單測(cè)試,對(duì)其穩(wěn)定性及可靠性方面的工作做得是比較少。RHEL則是基于Fedora某個(gè)特定版本拉取一個(gè)分支,逐漸在這個(gè)分支上做增強(qiáng),保證新舊版本之間的兼容性和最終版本的穩(wěn)定性。CentOS Stream與RHEL的版本相對(duì)應(yīng),Git提交記錄也完全一致,二者使用同樣的構(gòu)建流程、同樣的測(cè)試用例,二者在穩(wěn)定性上保持一致。
舉個(gè)例子來(lái)說(shuō)明CentOS Stream和RHEL版本號(hào)的對(duì)應(yīng)關(guān)系,CentOS Stream 9和RHEL 9是對(duì)應(yīng)的,不過(guò)RHEL可能還有9.1、9.2、9.3等等,但是CentOS Stream只對(duì)應(yīng)RHEL最新的穩(wěn)定版就9,假設(shè)當(dāng)前RHEL的最新穩(wěn)定版是9.3,那么CentOS Stream一定是和該版本對(duì)應(yīng)的。
其他基于RHEL的發(fā)行版
CentOS由獨(dú)立發(fā)行版改為滾動(dòng)更新發(fā)行版CentOS Stream后引起了很多人的不滿(mǎn)(因?yàn)闈L動(dòng)版本不是每年(或定期)進(jìn)行主要和次要的迭代,而是始終保持所有內(nèi)容的更新)。
所以當(dāng)Red Hat宣布將不再維護(hù)CentOS版本后,CloudLinux創(chuàng)建了基于RHEL的AlmaLinux,CentOS的創(chuàng)始人Gregory Kurtzer創(chuàng)建了基于RHEL的Rocky Linux。
小結(jié)
CentOS由獨(dú)立發(fā)行版改為了滾動(dòng)更新發(fā)行版CentOS Stream,CentOS Stream和RHEL的大版本號(hào)保持一致,但是沒(méi)有小版本號(hào),并且對(duì)應(yīng)著RHEL的最新版本,CentOS Stream的穩(wěn)定性不輸于 CentOS。