別了,CentOS。以後只有Rocky Linux、CloudLinux和CentOS Stream

語言: CN / TW / HK

隨著IBM/紅帽決定將CentOS從傳統版本轉換為滾動版本,Linux和商業技術界在哀嘆。因為這讓人感覺到CentOS背後的公司讓依賴開源作業系統的社群無法再與其選擇的平臺建立聯絡。

什麼是CentOS?這是一個很重要的問題。

CentOS最初是由Gregory Kurtzer建立的CAOS Linux的一個版本。2006年6月,Tao-Linux(一個Red Hat Linux的克隆)的主要開發人員宣佈該發行版退役,自己投入到CentOS中。此時,CentOS成為一個真正的RHEL克隆。兩年後,CentOS取代Debian成為web伺服器最流行的Linux發行版。

然後是紅帽。2014年,紅帽成為CentOS的官方贊助商。所有的CentOS商標都被轉移到了紅帽。CentOS的開發激增,這有助於該發行版在企業使用者中得到廣泛採用。

最終,開發過程如下所示:

——Red Hat Enterprise Linux是Fedora的下游產品

——CentOS是RHEL的下游產品

這是什麼意思?Red Hat Enterprise Linux從Fedora的工作中獲益,CentOS從RHEL的工作中獲益。

在這兩條線之間,CentOS實際上成為了Red Hat Enterprise Linux的免費(100%開源)版本。

這個模式非常有效,因為它允許使用者體驗RHEL提供的產品,而不必支付入門費。對一些人來說,這一點很重要,因為RHEL訂閱對於小型企業和非營利組織來說並不總是划算的。

然後是IBM。

一個很容易得出的結論是,IBM將CentOS視為一個虧損源。對於許多人來說,CentOS就是RHEL,而沒有額外的支援和訂閱費用。但事實是,CentOS吃了IBM的現金牛RHEL。

不管出於什麼原因,IBM採取了一個激進的動作:結束許多使用者都知道和喜愛的CentOS,並用滾動釋出版本CentOS Stream取代它。

什麼是滾動釋出?簡單來說,滾動釋出意味著所有軟體都要經常更新。滾動版本不是每年(或定期)進行主要和次要的迭代,而是始終保持所有內容的更新。

任何一個在作業系統上工作足夠長時間的人都可以看到這方面的潛在問題。擁有最新的軟體(從核心到使用者空間應用程式)會導致不穩定問題。軟體可能無法進行廣泛的測試,因此很可能存在漏洞或穩定性問題。

在桌面上,這可能是可以接受的。在伺服器上?不可能。

因此,Linux和商業界的反應和預期一樣。

CentOS Stream並不意味著可以替代堅如磐石的CentOS。CentOS Stream充其量是一個測試場,使用者可以通過它瞭解RHEL最新版本可能提供的功能。

然而,這並不是IBM為CentOS Stream準備的。相反,新的上游/下游看起來如圖所示。

換句話說,CentOS Stream和RHEL都是Fedora的下游產品。這意味著CentOS Stream將不再接收紅帽新增到RHEL中的東西。

CentOS Stream只是一個基於Fedora的滾動釋出伺服器發行版。那為什麼不直接使用Fedora Server?它不是滾動發行版,已經從Fedora的工作中獲益。

對此,紅帽的官方說法是:CentOS-Stream並不是CentOS-Linux的替代品;相反,它是一個自然的、不可避免的下一步,旨在實現專案的目標,即進一步推進企業Linux創新。Stream縮短了RHEL市場中各個方面的開發人員之間的反饋迴圈,使得在我們設計RHEL的未來版本時,更容易聽到所有的聲音,無論是大型合作伙伴還是個人貢獻者。

對筆者來說,這明確了IBM/紅帽感受到了CentOS對RHE的威脅。這足以證明CentOS是多麼優秀。

不過,新的分叉已經出現。

CentOS Stream宣佈不到一個星期,兩個分叉的CentOS已經誕生了。CentOS(Kurtzer)的最初創造者宣佈了RockyLinux,它將是一個“社群企業作業系統,設計成100%的bug-for-bug相容Enterprise Linux。”

第二個分叉將由CloudLinux作業系統的建立者釋出,他們將在2021年第1季度開發一個“免費、開源、社群驅動、1:1二進位制相容RHEL 8(以及未來版本)的分叉”。

至於如何將CentOS 8轉換為CentOS Stream?你可以使用一些快速命令將centos8平臺轉換為CentOS流。方法如下:

1. 登入CentOS 8機器。

2. 使用sudo dnf Install centos release stream命令安裝必要的程式碼庫。

3. 使用sudo dnf swap centos-{linux,Stream}-repos命令將新的Stream程式碼庫設為預設值。

4. 使用sudo dnf distro Sync命令將已安裝的軟體包與可用的軟體包同步。

當上述過程完成後,你的CentOS平臺應該就是CentOS Stream了。你可以通過命令cat/etc/centos release來檢查。命令的輸出將顯示CentOS Stream release 8。

不管是好是壞,CentOS已經不在了。很有可能你的公司會尋找CentOS的替代品。如果你想要一個沒有相關成本的伺服器發行版,筆者建議你試試Ubuntu Server、Debian、Fedora Server或openSUSE。如果你不介意企業級作業系統的成本,那麼就看看SUSE和Red Hat Enterprise Linux。

原文連結:

Wherefore Art Thou, CentOS? Rocky Linux, CloudLinux and CentOS Stream – The New Stack