如何應對紅帽不再維護 CentOS

来源:https://www.cnblogs.com/zengzuo613/p/18292697
-Advertisement-
Play Games

寫在前面 筆者不才,過去一年中一半的時間在準備考研,博客園無心打理,顯得荒蕪了。到如今臨近畢業,找的工作實事求是的講也只是專業相關,並不完全對口,估計一段時間之內都沒法親自做開發了。雖然去的也是大公司,培養和各方面的保障都不錯,但是對於學了四年技術(慚愧地說學的不算精深)的筆者來說,畢業了做的不是技 ...


CentOS(Community Enterprise Operating System,社區企業操作系統)是由 Lance Davis 發起,通過社區驅動,目標是創建一個免費、開源的企業級操作系統。它根據 Red Hat Enterprise Linux(RHEL)開放源碼編譯而成,由於代碼相同,因此一些要求免費且高度穩定性的伺服器使用 CentOS 作為 Red Hat Enterprise Linux 的替代品。

2014 年,CentOS 宣佈與 Red Hat 合作,但 CentOS 將會在新的委員會下繼續運作,不受 RHEL 的影響。

2020 年 12 月 8 日,紅帽公司單方面終止了 CentOS 的開發。CentOS 的創始人 Gregory Kurtzer 創建了 Rocky Linux 項目,以繼承 CentOS 的原始目標。

一、使用情況

我們當前主要使用版本為:

CentOS 8:最新的穩定版本,發佈於 2019 年 9 月 24 日,原計劃的維護期限到 2029 年 5 月,但由於策略變更,實際的維護期限提前到了 2021 年 12 月 31 日。

CentOS 7:發佈於 2014 年 7 月 7 日,是目前應用最廣泛的版本,維護期限到 2024 年 6 月 30 日。

CentOS 6:發佈於 2011 年 7 月 10 日,維護期限到 2020 年 11 月 30 日。

二、官方公告

公告參考:CentOS Project shifts focus to CentOS StreamFAQ

重點說明:官方未來重心轉移到 CentOS Stream ,並將其作為 Red Hat Enterprise Linux 的上游(開發)分支。

三、個人看法

(1)CentOS Stream 將作為 RHEL 的測試版本,不具備穩定和可靠的特性。

(2)SIGs(CentOS Special Interest Groups)未來大概率會消亡。它只能按照官方的要求來維護及更新(參考 FAQ Q13),只能給 RHEL 做貢獻,RHEL 不再會回饋它 CentOS。

(3)不建議使用 CentOS Stream。

四、對替代系統的要求

(1)開源免費

(2)好用、穩定和可靠

(3)官方、社區支持及生態好

(4)最好能相容 CentOS

五、可替代的系統

根據我們對替代系統的要求及是否相容 CentOS,我們做瞭如下兩類替代方案:

1. 相容 CentOS 的 OS

操作系統 簡介 下載量
Rocky Linux Rocky Linux 是一個社區化的企業級操作系統,位於 Red Hat Enterprise Linux(RHEL)下游。Rocky Linux 與 CentOS 一樣,提供了適用於伺服器的穩定版本,旨在作為 CentOS 的完全相容替代版本。 1000 萬
AlmaLinux AlmaLinux 是 CloudLinux 團隊宣佈構建的一個穩定版 CentOS 社區分支。該操作系統實現了與 Red Hat Enterprise Linux(RHEL)二進位文件的 1:1 相容,並提供了不停機更換操作系統的能力。 500 萬
Alibaba Cloud Linux Alibaba Cloud Linux 由阿裡雲官方提供,完全相容 RHEL/CentOS 生態和操作方式。該操作系統針對阿裡雲做了大量優化,並由阿裡雲免費提供長期支持和維護(LTS)。 175 萬

下載量引自 dockerhub阿裡雲鏡像倉庫,下同。

2. 其他不相容 CentOS 的 OS

操作系統 簡介 下載量
Ubuntu Ubuntu 是由 Canonical 開發的 Linux 發行版,用戶可以基於 Ubuntu 安裝圖形化桌面,以便於使用。 10 億
Debian Debian 是一個流行的 Linux 操作系統,以其穩定性、安全性和自由軟體原則而聞名。 10 億
OpenSUSE OpenSUSE 是一個基於 Linux 內核的操作系統,由 OpenSUSE 項目社區開發維護,並且得到了 SUSE 等公司的贊助。 1000 萬

六、Ubuntu VS Debian

1. Ubuntu

(1)特點

  1. Ubuntu 通常會基於 Debian 不穩定分支來開發,它的目標是為了實現一個對用戶友好的操作系統。

  2. Ubuntu 有定期的發行版本,每六個月就會有一個新版本,每兩年會有一個長期支持(LTS)版本,LTS 提供五年支持。

  3. Ubuntu 對硬體的支持比較全面,包括各種筆記本電腦和台式機。

  4. Ubuntu 有一個強大的社區支持,有很多的教程和指南。

(2)優點

  1. 安裝簡單,對新手友好。

  2. 有大量的軟體包可供選擇。

  3. 系統更新及時,安全性較高。

  4. 社區活躍,遇到問題容易找到解決方案。

(3)缺點

  1. 系統占用資源相對較多,不適合老舊機器。

  2. 版本更新頻繁,有些用戶可能不喜歡頻繁的更新。

2. Debian

(1)特點

  1. Debian 是一個自由的操作系統,它的主要構成是多種預編譯軟體,這些軟體以一種易於管理的格式打包。

  2. Debian 有一個嚴格的政策,對軟體的質量有高要求。

  3. Debian 支持多種電腦架構。

  4. Debian 有一個大型的社區,有很多志願者參與開發。

  5. 主要穩定版本大約每兩年發佈一次,提供五年支持。

(2)優點

  1. 系統穩定,適合伺服器環境。

  2. 軟體包管理系統強大,易於管理和維護。

  3. 社區活躍,有很多高質量的文檔和教程。

(3)缺點

  1. 對新手不太友好,配置和安裝比較複雜。

  2. 對硬體的支持不如 Ubuntu 全面。

  3. 軟體包更新不及 Ubuntu 及時,有些軟體可能不是最新版本。

3. 個人看法

(1)如果你是 Linux 新手,或者需要廣泛的硬體支持和易於使用的系統,Ubuntu 可能是更好的選擇,Ubuntu 的 LTS 版本適合作為長期穩定的企業級伺服器的操作系統。

(2)如果你是一位經驗豐富的 Linux 用戶,需要高度定製的伺服器或者對穩定性有極高要求,Debian 可能更適合你,Debian 穩定版的軟體雖然不是最新的,但經過了嚴格的測試,非常適合關鍵任務的伺服器環境。

(3)無論是 Ubuntu 還是 Debian,內置功能都較少,Debian 預設甚至不支持 top 命令,兩者都需要經過二次定製,才能用於生產環境。

七、不得不說 Alpine

在構建 Docker 鏡像時,雖然 Alpine 的體積小、啟動速度快等特性很吸引人,但是以下原因可能使得它並不適合廣泛使用:

  1. 相容性問題:Alpine Linux 使用的是 musl libc 而不是大多數 Linux 發行版使用的 glibc。這可能會導致一些依賴於 glibc 的應用在 Alpine 上運行出錯。

  2. 軟體包:Alpine 的軟體庫相對較小,一些常見的軟體包可能無法找到。

  3. 調試和故障排查:由於 Alpine 的體積小,很多常見的調試工具可能並未預裝,這可能會在需要調試或故障排查時帶來不便。

  4. 文檔和社區支持:相比於其他主流的 Linux 發行版,Alpine 的文檔和社區支持相對較弱,這可能會在解決問題時增加難度。

  5. 網路問題:Alpine 使用的網路工具是 BusyBox 提供的,一些網路功能可能無法正常使用。

個人看法:Docker 本身內置分層緩存機制,並且可以在編譯機上進行二次緩存,在實際企業 CI/CD 環境中,即使我們使用了體積較大的系統鏡像,打包編譯時也僅是第一次較慢,且由於所處內網環境,通常使用光纖網路,鏡像下載很快,實際對編譯進度影響更小。而由於 Alpine 本身的不足,不僅可能影響線上業務的穩定,甚至可能影響到線上問題定位或故障分析。個人認為 Alpine 不適合作為實際生產環境的鏡像系統。

八、個人建議

(1)非必要不更新(替代)CentOS。

(2)首選 Rocky Linux 作為相容 CentOS 的 OS,社區相對較好,用戶體量也相對較大。

(3)相比 Debian,Ubuntu 更為流行和易用,更適合作為面向普通研發人員的 Docker 容器鏡像;相比 Ubuntu,Debian 更穩定可靠,更適合面向專業運維人員的伺服器系統。

九、參考文章

(1) CentOS Project shifts focus to CentOS Stream

(2) FAQ - CentOS Project shifts focus to CentOS Stream

(3) 阿裡雲 CentOS EOL 應對方案

(4) 從 CentOS 8 到 CentOS Stream 到底發生什麼事了?

(5) 亞馬遜雲科技上在 CentOS 在停止維護後的幾種選擇

(6) What are the pros and cons of Debian and Ubuntu for server usage?


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 寫在前面 本隨筆是非常菜的菜雞寫的。如有問題請及時提出。 可以聯繫:[email protected] GitHhub:https://github.com/WindDevil (目前啥也沒有 官方文檔 仍然是一上來就丟出來的官方文檔. 只摘抄了我覺得有意思的部分: 實現特權級機制的根本原因是應用程 ...
  • 本章將和大家分享Linux常用的文件操作命令。廢話不多說,下麵我們直接進入主題。 一、目錄切換(cd命令) 在Linux系統中,cd 是一個用於切換當前工作目錄的命令,它是 "change directory" 的縮寫。基本用法如下所示: 1、不帶參數 示例:cd 或 cd~ 如果cd命令後沒有跟任 ...
  • 一、Certutil 介紹 Windows有一個名為CertUtil的內置程式,可用於在Windows中管理證書。使用此程式可以在Windows中安裝,備份,刪除,管理和執行與證書和證書存儲相關的各種功能。 CertUtil的一個特性是能夠從遠程URL下載證書或任何其他文件,因為certutil是w ...
  • 第十二章 跑馬燈實驗 1)實驗平臺:正點原子DNK210開發板 2)章節摘自【正點原子】DNK210使用指南 - CanMV版 V1.0 3)購買鏈接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套實驗源碼+手冊+視頻下載地址:http ...
  • 第十一章 FPIOA管理器實驗 1)實驗平臺:正點原子DNK210開發板 2) 章節摘自【正點原子】DNK210使用指南 - CanMV版 V1.0 3)購買鏈接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套實驗源碼+手冊+視頻下載地 ...
  • 1.檢查原始數據 原始數據展示如下: 工況 工況1 工況2 工況3 工況4 工況5 M 89.37 86.05 92.95 87.44 73.56 DF-1 87.45 80.98 89.68 84.43 73.46 DF-2 86.00 81.54 89.68 84.43 73.46 UP 85. ...
  • liwen01 2024.07.07 前言 yaffs 是專為nand flash 設計的一款文件系統,與jffs 類似,都是屬於日誌結構文件系統。與jffs 不同的是,yaffs 文件系統利用了nand flash 一些特有屬性,所以在數據讀寫擦除和回收上都有較大的差異。 關於jffs2文件系統的 ...
  • 本篇文章就是一個過渡學習的,先入門shell腳本,由於作者有編程基礎,所以有些解釋的比較少。由於現在還在努力學習中,以後等本散修進階了之後再寫進階的、與網路安全更加貼合的shell編程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...