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