返回

2026/10/19

許多組織仍有以 CentOS Linux 7 或 CentOS Linux 8 安裝的伺服器。這兩個版本都已終止支援,CentOS Project 不再提供安全性更新。系統雖然仍能運作,但每多一個月沒有修補,風險就增加一分,稽核人員也越來越常詢問這件事。

好消息是,現在已有數個可靠的選擇。較困難的是了解它們之間的差異,因為差異主要不在技術,而在於支援、治理與生命週期。本文以撰寫當下的資訊提供中立的概覽,協助您做出決定。

重點摘要

  • CentOS Linux 7 與 8 已不再提供更新;CentOS Stream 仍持續發展,但定位是領先 RHEL 一步的開發分支。
  • RHEL、Rocky Linux、AlmaLinux 與 Oracle Linux 都以執行為 RHEL 建置的軟體為目標,但在支援模式與相容性做法上有所不同。
  • 如果可以接受不同的套件格式與工具,Ubuntu 與 Debian 是成熟的替代方案。
  • 請依據支援需求、認證要求與生命週期做選擇,然後逐台規劃伺服器遷移。

CentOS Linux 與 CentOS Stream 有什麼改變

多年來,CentOS Linux 是 Red Hat Enterprise Linux (RHEL) 的免費重建版本。它緊密跟隨 RHEL 的版本發行,讓團隊不需訂閱就能執行相同的軟體。2020 年 12 月,CentOS Project 宣布將改為專注於 CentOS Stream。CentOS Linux 8 於 2021 年底終止支援,CentOS Linux 7 則於 2024 年 6 月底終止支援。

CentOS Stream 仍是一個活躍且實用的發行版,但角色不同。它位於下一個 RHEL 次要版本之前,因此變更會先出現在這裡,之後才進入 RHEL。這使它很適合用來測試即將推出的內容,但對於需要固定、變化緩慢之平台的伺服器而言,就不那麼合適。您可以在 centos.org 閱讀該專案自己的說明。

各 RHEL 相容發行版的做法有何不同

現在有數個發行版填補了 CentOS Linux 過去的位置。它們都以執行為 RHEL 建置並認證的軟體為目標,但各有各的做法。

  • Red Hat Enterprise Linux (RHEL) 是商業版的原始版本。您透過訂閱取得作業系統,訂閱內含支援、經認證的硬體與軟體生態系,以及管理與就地升級的工具。
  • Rocky Linux 是由 Rocky Enterprise Software Foundation 治理的社群發行版,其公開目標是與 RHEL 完全相容。
  • AlmaLinux 是由非營利組織 AlmaLinux OS Foundation 治理的社群發行版。自 2023 年起,它的目標是與 RHEL 達成應用程式二進位介面 (ABI) 相容,而非完全一致的重建,因此專案能依自己的時程發布部分修正。
  • Oracle Linux 可免費下載、使用與更新,並可向 Oracle 購買付費支援。它同時提供與 RHEL 相容的核心,以及 Oracle 自家的 Unbreakable Enterprise Kernel。

對大多數工作負載而言,能在其中一個發行版上執行的應用程式,幾乎不需修改或完全不需修改就能在其他發行版上執行。當廠商只在特定發行版上認證其產品,或您仰賴特定核心功能時,這些差異才開始變得重要。

支援模式:訂閱、社群與第三方支援

各選項之間最大的實務差異,在於出問題時要找誰。下表整理撰寫當下的主要模式。由於條款會變動,做決定前請務必查閱官方頁面。

發行版使用成本支援來源
RHEL付費訂閱Red Hat,包含在訂閱中
Rocky Linux免費社群,另有第三方供應商的商業支援
AlmaLinux免費社群,另有第三方供應商的商業支援
Oracle Linux免費可選購 Oracle 的付費支援
Ubuntu免費可選購 Canonical 的付費 Ubuntu Pro 與支援
Debian免費社群,另有第三方供應商的商業支援

免費並不代表沒有支援。許多組織在正式環境中執行社群發行版,只為需要保證回應時間的系統購買支援。重要的是要刻意做出這個決定,而不是在事故發生時才發現缺口。

提示:請檢查您執行的每一套商業應用程式(例如資料庫、中介軟體與備份代理程式)的支援矩陣。如果某廠商只支援 RHEL,即使其他環境使用社群發行版,那些伺服器的選擇可能也就因此決定了。

生命週期與發行節奏比較

企業級 Linux 的吸引力在於主要版本的支援期間很長。RHEL 主要版本有十年的生命週期,並可選擇進一步延長;Rocky Linux、AlmaLinux 與 Oracle Linux 對應的版本也遵循類似的時程。每個主要版本內會定期推出次要版本,保持在最新的次要版本是持續取得更新的一般做法。Red Hat 在其 RHEL 生命週期頁面公布詳細資訊。

Ubuntu 每兩年發布一個長期支援 (LTS) 版本,提供五年的標準安全性維護,並可透過 Ubuntu Pro 取得更長的支援;請參閱 Ubuntu 發行週期。Debian 大約每兩年發布一個新的穩定版本,社群的 Debian LTS 計畫則延長舊版本的安全性支援;請參閱 Debian 版本。

比較時,請查看您實際要部署的特定主要版本的終止支援日期,而不只是一般政策。今天安裝的平台,應該在伺服器整個預計使用期間都受到支援。

選擇前應該問的問題

沒有唯一正確的答案。以下問題通常能讓決策更明確:

  1. 我們執行哪些應用程式?它們的廠商認證哪些發行版?
  2. 我們需要為每台伺服器、部分伺服器,還是完全不需要簽訂廠商支援合約?
  3. 我們的團隊熟悉的是 dnf 等 RPM 系工具,還是 apt 等 Debian 系工具?
  4. 新平台需要受支援多久?這是否符合我們要部署之版本的生命週期?
  5. 我們希望如何管理大量伺服器的修補、組態與合規?
  6. 治理模式對我們重要嗎?例如非營利基金會或單一商業廠商?

對許多離開 CentOS Linux 的團隊來說,留在 RHEL 相容家族能讓最多的技能、腳本與套件維持不變。如果環境中的其他部分已在使用 Ubuntu 或 Debian,改用它們可能是合理的,但這是較大的改變,需要更多測試。

規劃現有 CentOS 伺服器的遷移

從盤點開始。您無法規劃尚未找到的東西,而 CentOS 系統常常藏在設備、測試實驗室和舊的虛擬機器範本中。在每台伺服器上,執行幾個指令就能掌握現況:

cat /etc/os-release
uname -r
rpm -qa --last | head -n 20
yum repolist enabled

接著依執行內容與重要程度將伺服器分組。為每一組選擇以下兩種路徑之一:

  • 就地轉換。在同一主要版本內,各專案提供的遷移腳本(例如 Rocky Linux、AlmaLinux 與 Oracle Linux 的腳本)以及 Red Hat 的 Convert2RHEL 工具,可以在不重新安裝的情況下切換套件來源與品牌標示。對於 CentOS Linux 7,還需要進行主要版本升級;Leapp 與 AlmaLinux ELevate 專案等工具可以協助,但需要仔細測試。
  • 重建並重新部署。在目前的版本上安裝全新系統,再將應用程式與資料移過去。每台伺服器需要更多工作,但能得到已知且有文件記錄的基準,並清除多年累積的變更。

提示:無論選擇哪種路徑,請先進行完整備份或快照,並在伺服器的複本上演練。開始前,請確認第三方套件庫、核心模組與監控代理程式在目標版本上都可使用。

最後,把計畫寫下來:哪些伺服器要遷移、順序為何、由誰核准,以及如何回復。先遷移低風險的系統可以建立信心,讓其餘的遷移變成例行工作。AlmaLinux 專案在 AlmaLinux wiki 上記錄了其 ELevate 做法,各發行版也都發布了自己的遷移指南。

LOGIQ 能提供的協助

LOGIQ 協助組織找出剩餘的 CentOS 系統,依據自身的應用程式與支援需求比較各種選項,並規劃符合其時程的遷移。如果您希望針對企業級 Linux 計畫聽取第二意見,歡迎透過 logiqlinux.com 與我們聯繫。