天天看點

CentOS Linux停止維護後如何應對,Debian?

作者:數字智慧谷

作為Red Hat Enterprise Linux(RHEL)的複刻版本, CentOS憑借其開源、免費、穩定的特性深受市場喜愛。但時代的發展對開源創新提出了更高的要求,身處RHEL下遊的CentOS已無法滿足。2020 年 12 月,紅帽宣布将對 CentOS 社群的投資重點從 CentOS Linux 轉移到 CentOS Stream,Centos即将停止維護,即使是centos 7,離2024年6月30日支援的結束,僅一年時間。

CentOS Linux停止維護後如何應對,Debian?

背景及影響

基于CentOS Linux 8提前結束生命周期,CentOS官方提供的建議為:對于開發或測試環境,可以将環境遷移至CentOS Stream版本;對于生産環境或部署關鍵業務的系統,建議使用穩定的Red Hat Enterprise Linux。針對該建議,您需要關注以下影響:

  • CentOS Stream是一個滾動更新的版本,而不是Red Hat Enterprise Linux的複刻版本。是以無法保障系統穩定性與相容性,當CentOS Stream被運用于生産環境時,可能存在的風險仍未知。
  • Red Hat Enterprise Linux是付費鏡像,需要購買訂閱服務。是以您需要關注業務成本的變化。

應對政策

替換CentOS Linux作業系統的方式分為兩類,更換作業系統和遷移作業系統,

可選方案有很多,本文旨在說明更換使用debian系統的替代方案,并比較兩者的主要差別。

就穩定性而言,Debian無疑是桌面或伺服器的首選。 Debian是當今許多Linux發行版的基礎。它提供穩定的包和一個非常長的支援視窗,“長期支援(LTS)”,直到其版本的生命周期結束。它在更新Linux核心版本和包方面也非常保守。這隻會讓您的伺服器更加穩定,不會有任何意外。

Debian還在結束支援周期之前提供了“測試”分支。這為伺服器管理者提供了充足的部署和測試時間,以保證相容性。

通過下表的比較可以看出常用指令的差別,apt可以直接替代yum使用。

CentOS Linux停止維護後如何應對,Debian?

以下是一些具體的對比:

CentOS與Debian: 架構

可用的支援架構可能是決定一個發行版是否是一個可行的選擇的因素。Debian和CentOS都是非常流行的x86_64/AMD64,但各自支援哪些其他的架構呢?

Debian和CentOS都支援AArch64/ARM64, armhf/armhfp , i386 , ppc64el/ppc64le。(注意:隻有 CentOS 7 支援 armhf/armhfp 和 i386)。

CentOS 7 還支援 POWER9,而 Debian 和 CentOS 8 不支援。CentOS 7 專注于 x86_64/AMD64 架構,其他架構通過 AltArch SIG(Alternate Architecture Special Interest Group)釋出,CentOS 8 同樣支援 x86_64/AMD64,AArch64 和 ppc64le。

Debian支援 MIPSel, MIPS64el 和 s390x,而 CentOS 不支援。與 CentOS 8 相似,Debian 并不偏向于某一個架構,所有支援的架構都得到同等的支援。

CentOS與Debian: 軟體包管理

現在大多數Linux發行版都有某種形式的軟體包管理器,其中一些比其他的更複雜,功能更豐富。

CentOS 使用 RPM 包格式和 YUM/DNF 作為軟體包管理器。

Debian使用DEB包格式和dpkg/APT作為軟體包管理器。

兩者都提供全功能的軟體包管理,包括基于網絡的資源庫支援、依賴性檢查和解決等。如果你熟悉其中一個,但不熟悉另一個,你可能會有一點麻煩,但它們并沒有壓倒性的不同。它們都有類似的功能,隻是通過不同的界面提供。

CentOS與Debian: 檔案系統

預設的檔案系統對你來說是一個考慮因素嗎?如果是的話,XFS愛好者可以為它是CentOS的預設系統而高興。那些更傾向于EXT4的人可能更喜歡Debian。XFS和EXT4對于CentOS和Debian來說都是流行的和支援的選項,是以預設檔案系統可能不是一個決定性的因素。此外,這兩個發行版都支援許多其他檔案系統,如ext2/3、NFSv3/4、btrfs、SMB、GFS2等等。(注意:Btrfs隻被CentOS 7支援)。

CentOS 并不正式支援 Debian 提供的一些檔案系統。最明顯的是 ZFS。debian通過 DKMS 貢獻提供 ZFS 支援,但 CentOS 完全不支援 ZFS(盡管 ZFS 支援可以通過第三方獲得)。

CentOS與Debian: 核心

在你的環境中需要最新/最棒的Linux核心來支援最新的硬體或核心功能?在這種情況下,你可能會發現 Debian 的 4.19 核心很有吸引力。

CentOS确實有kernel-lt-5.4和kernel-ml-5.10軟體包,但CentOS的核心是3.10(CentOS 7)或4.18(CentOS 8)。

不過,Debian和Red Hat都将新核心的安全更新檔回傳到他們目前的核心中,是以在安全方面的落後通常不是一個問題。

CentOS與Debian: 更新

Debian的一個優勢是主要版本的更新。CentOS支援次要版本的更新,例如從CentOS 7.8更新到CentOS 7.9,但不支援(或隻支援少量的)主要版本的更新,例如從CentOS 6更新到CentOS 7或CentOS 8。CentOS的主要版本通常有10年的壽命,但原地更新可能會使系統在一個主要版本和另一個主要版本之間徘徊,是以我們通常不建議這樣做。(注意:我們建議在CentOS主要版本之間進行離線/平行建構更新。)

Debian可以從一個穩定版更新到另一個穩定版,例如從 Debian 9 Stretch(穩定版)更新到 Debian 10 Buster(穩定版),可以幫助系統在多年後保持更新。debian通常以2年為一個釋出周期釋出新的主要版本,3年的全面支援和另外2年的LTS(長期支援),壽命為5年,是以能夠更新到下一個穩定的主要版本是很友善的。

主要版本的更新對于那些以更短暫的方式部署系統的人來說用處不大,因為将基本映像更新到一個較新的版本通常相對容易,但對于那些預計有多年壽命的系統的部署者來說,主要版本的更新會構成一個重要的努力水準。

CentOS vs. Debian: 支援

CentOS在很大程度上是由社群支援的,但Red Hat也接受終端使用者送出的關于CentOS和上遊RHEL版本的錯誤報告。CentOS的商業支援不是由CentOS項目(或Red Hat)直接提供的,而是通過第三方提供的,如OpenLogic。

Debian主要是社群支援,包括提供一個錯誤跟蹤器。debian确實提供了一個可以被雇傭來幫助解決問題的顧問名單,但這些顧問是獨立運作的。

一些基于Debian的下遊發行版有商業支援選項,其中Ubuntu可能是最多的。

最後的思考

最後,選擇最适合你的發行版要看技術要求,内部資源,支援選項和商業決策。無論是Redhat Linux、Ubuntu、Oracle linux、OpenSUSE、AlmaLinux等。

如果你因為應用的原因必須運作在一個與RHEL相容的發行版上,那麼CentOS是赢家。如果你的工程團隊的經驗是使用DEB包的發行版,Debian将是一個明智的選擇。

如果你可以完全通過你的内部人才庫來支援你的系統,那麼CentOS和Debian都可以作為選擇。但是,如果你想加強你的選擇并獲得商業支援,也許商業的CentOS支援選項會讓你動心。

繼續閱讀