商店
CentOS
0
2004年5月14日
概述
CentOS(Community Enterprise Operating System,社群企業作業系統)是一個免費、開源的 Linux 發行版,最初設計為與 Red Hat Enterprise Linux (RHEL) 功能上完全相容的社群支援平台,透過重新編譯 RHEL 原始碼構建,提供企業級穩定性和可靠性。 CentOS 有兩種主要分支:
- CentOS Linux:傳統版本,直接基於 RHEL,注重長期穩定,適合企業伺服器,但已於 2024年6月30日 停止所有更新(CentOS Linux 7 結束支持,CentOS Linux 8 已於 2021年12月 終止)。
- CentOS Stream:從 2020 年起成為 CentOS 的主要方向,定位為 RHEL 的「中游」開發平台,介於 Fedora(上游)和 RHEL(下游)之間,採用滾動更新,提供即將進入 RHEL 的功能,適合開發者和 RHEL 生態貢獻者。
CentOS 使用 RPM 套件管理器和 YUM/DNF 工具,支援 x86-64,ARM64 和 POWER8 架構(CentOS 7 及更早版本支援 IA-32)。它廣泛應用於企業伺服器、雲端運算、虛擬化和容器化環境,特別是在需要 RHEL 相容性的場景。
歷史與發展
- 起源:
- CentOS 始於 2002 年,起源於 CAOS Linux(由 Gregory Kurtzer 創建的 RPM 發行版)。 2004 年 5 月,CentOS 2 發布,基於 RHEL 2.1AS,成為 RHEL 的免費替代品。
- 2006 年,Tao Linux(另一個 RHEL 克隆)併入 CentOS,擴大社群。
- 2014 年 1 月,Red Hat 宣布贊助 CentOS 項目,成立 CentOS 管理委員會,維持社區獨立性。
- 發展歷程:
- 2004-2019:
- CentOS 2(2004)至 CentOS 7(2014)直接基於 RHEL,廣泛用於企業伺服器,2010 年超越 Debian 成為最受歡迎的 Linux Web 伺服器發行版。
- CentOS 8 發佈於 2019年9月24日,基於 RHEL 8.2。
- 2020-2021:
- 2020 年 12 月,Red Hat 宣布終止 CentOS Linux 開發,CentOS 8 支援提前至 2021年12月31日 結束,CentOS 7 支援至 2024年6月30日,轉向 CentOS Stream。
- CentOS Stream 定位為 RHEL 的開發平台,採用捲動更新。
- 2021 年,社群不滿 Red Hat 決定,導致 AlmaLinux(CloudLinux 發起)和 Rocky Linux(Gregory Kurtzer 發起)作為 CentOS Linux 的繼任者。
- 2024-2025:
- CentOS Stream 9(2021 年發布)和 CentOS Stream 10(2024年12月)持續發展,支援最新 RHEL 功能,如 Linux 核心 6.6、PostgreSQL 16。
- CentOS Linux 7 和 8 停止更新,使用者需遷移至 CentOS Stream,AlmaLinux 或 Rocky Linux。
- X 貼文稱「CentOS Stream 10 的滾動更新適合開發者,但企業用戶更傾向於 Rocky Linux」。
- 2004-2019:
- 社區與支持:
- 由 CentOS 專案和 Red Hat 社群維護,託管於 centos.org 和 GitHub.
- 提供 CentOS Wiki(wiki.centos.org)、郵件清單和 X 社群(如 @CentOS)。
- 開源許可:
- 採用 GPL v2(核心元件)、MIT 等授權。
主要特點
CentOS(特別是 CentOS Stream)以企業級穩定性、RHEL 相容性和開發靈活性著稱。以下是其主要特點:
- RHEL 相容性
- CentOS Stream 提供與 RHEL 相同的 RPM 套件管理和生態系統,支援企業級軟體。
- 滾動更新(CentOS Stream)
- 提供即將進入 RHEL 的功能,如 Python 3.12,PostgreSQL 16。
- 企業級支持
- 支援 SELinux(安全增強 Linux)、Podman(容器管理)和 KVM(虛擬化)。
- 軟體生態
- Software Collections (SCL):
- 提供新版本軟體(如 Python 3.12),不干擾系統預設版本。
- Software Collections (SCL):
- 桌面與伺服器
- 桌面支援:
- 支援 GNOME,Xfce 等桌面環境。
- 桌面支援:
優勢與限制
優勢
- RHEL 相容性:
- 與 RHEL 100% 相容,適合企業級醫療應用。
- X 貼文寫道“CentOS Stream 是 RHEL 開發的完美測試平台”
- 滾動更新:
- CentOS Stream 提供最新功能。
- 企業級穩定性:
- SELinux 和 Podman 增強安全性。
- 廣泛生態:
- 支援 RPM 套件、SCL 和 Podman。
- 社區支持:
- Red Hat 和社群(如 AlmaLinux,Rocky Linux)提供支援。
限制
- CentOS Linux 終止:
- CentOS Linux 7 和 8 已停止支持,用戶需遷移至 CentOS Stream,AlmaLinux 或 Rocky Linux。
- 解決:使用 CentOS Stream 或 AlmaLinux。
- 滾動更新不穩定:
- CentOS Stream 的滾動更新可能引入不穩定因素。
- 解決:在生產環境使用 AlmaLinux 或 Rocky Linux。
- 學習曲線:
- SELinux 和 DNF 設定複雜。
- 解決:參考 wiki.centos.org。
- 桌面支援有限:
- 預設無圖形介面,需手動配置。
- 解決:安裝 Xfce 或 GNOME。
總結
CentOS 是一個免費、開源的 Linux 發行版,最初基於 RHEL,提供企業級穩定性,現以 CentOS Stream 為主要方向,採用滾動更新,定位為 RHEL 的中游開發平台。它使用 RPM 套件管理和 DNF,支援 x86-64,ARM64 和 POWER8 架構,適用於伺服器、容器和虛擬化。 CentOS Stream 適合企業級開發和 RHEL 生態。