CentOS 介绍与选型指南
以发行版选型视角回顾 CentOS 项目二十余年演进:2004 年社区起源、2014 年并入 Red Hat、2020-12-08 CentOS Stream 转型决策与 CentOS Linux 8 提前 EOL(2021-12-31)、CentOS Linux 7 按期 EOL(2024-06-30),以及今天 CentOS 品牌(Stream + SIG)与 Rocky Linux/AlmaLinux 等下游重建版的血统关系,附 RHEL 系量化选型对比(2026-10-19 官方页面实查)。
CentOS 介绍与选型指南
目标:以「发行版选型」视角梳理 CentOS 项目的整体历史、EOL 时间线、2020 年转型决策的前因后果,以及今天的 CentOS 品牌与 Rocky Linux、AlmaLinux 等下游重建版的血统关系,并给出 RHEL 系量化选型对比。本文为认知篇(A1),全部日期与事件均于查询日期 2026-10-19 联网溯源官方页面核验,不做本地安装实测。
一、信息基准
- 查询日期:2026-10-19(本文所有日期、事件均在该日联网核验)。
- 基准口径:CentOS 不是单一版本,而是横跨两个时代的品牌——CentOS Linux(2004–2024,RHEL 重建版,现已全部 EOL)与今天的 CentOS 项目(CentOS Stream + CentOS SIG 体系,由 Red Hat 赞助的 CentOS Project 治理)。本文不带版本号,按品牌整体介绍。
- 维护主体:CentOS Project(2014 年起由 Red Hat 赞助并共同治理,设有 Project Leadership Board)。
- 许可:发行版各组件沿用其上游开源许可(GPL 系为主),历史版本与 Stream 均免费。
- 当期状态判定依据:
- CentOS Stream 10 "Coughlan" 为当前主线,维护至 2030(来源:https://www.centos.org/centos10/ ,查询日期 2026-10-19);
- CentOS Linux 8 EOL 为 2021-12-31,官方 EOL 专页明确存量内容移交 vault.centos.org 归档(来源:https://www.centos.org/centos-linux-eol/ ,查询日期 2026-10-19)。
- 版本依据与官方来源清单:
- CentOS 官网首页与 Stream 专页:https://www.centos.org/ 、https://www.centos.org/centos10/
- CentOS Linux EOL 专页:https://www.centos.org/centos-linux-eol/
- CentOS 项目治理页:https://www.centos.org/community/governance/
二、软件概述
2.1 项目历史时间线
| 时间 | 事件 |
|---|---|
| 2004-05 | CentOS 2 发布,由 cAos 基金会社区(Gregory Kurtzer 等参与创建)运营,定位 RHEL 免费重建版 |
| 2014-01 | Red Hat 收编 CentOS 项目:成立由 Red Hat 赞助的 CentOS Project 治理结构,Red Hat 承诺不再推出"Red Hat 桌面/免费版"替代品,CentOS 成为 Red Hat 官方认可的下游免费线 |
| 2019-09 | CentOS Linux 8 发布(对齐 RHEL 8),预期支持至 2029-05-31 |
| 2020-12-08 | Red Hat 宣布转型决策:CentOS Linux 8 支持期从 2029-05-31 缩短至 2021-12-31,项目重心转向 CentOS Stream(RHEL 上游开发分支);该决策引发社区强烈反应 |
| 2021 | AlmaLinux(CloudLinux 发起)与 Rocky Linux(CentOS 创始人之一 Gregory Kurtzer 发起)相继发布,接棒"免费 RHEL 重建版"生态位 |
| 2021-12-31 | CentOS Linux 8 EOL,内容移交 vault.centos.org 归档(官方 EOL 专页口径) |
| 2024-06-30 | CentOS Linux 7 按原定计划 EOL,为期约十年的 CentOS Linux 时代落幕 |
2.2 2020 年转型决策与 CentOS Stream 定位
2020-12-08 的公告把 CentOS 从「RHEL 的下游重建版」改为「RHEL 的上游开发分支」:CentOS Stream 略微领先于 RHEL minor 版本,RHEL 的下一个点版本先进 Stream 滚动验证再 GA。官方逻辑是"开放开发过程、降低 RHEL 构建风险";社区代价是失去了一个免费的、与 RHEL 稳定线逐位一致的发行版——这一空档由 Rocky Linux 与 AlmaLinux 填补。因此今天的选型语境里:
- CentOS Linux 6/7/8:历史版本,分别于 2020-11-30、2024-06-30、2021-12-31 EOL,仅存量运维议题;
- CentOS Stream:当前活跃主线(见《CentOS Stream 10 介绍与选型指南》);
- Rocky Linux / AlmaLinux:与 CentOS Linux 血统定位相同的重建版,是原 CentOS 用户的主要迁移落点。
2.3 今天的 CentOS 项目构成
转型后 CentOS 品牌下活跃的是三类资产:CentOS Stream(RHEL 上游分支)、CentOS SIG(特别兴趣组,如 Hyperscale、Automotive、Storage 等基于 Stream 的变体与扩展仓库)、以及配套基础设施(构建、分发、EPEL 承载)。
三、核心架构与组成
3.1 血统与构建模型(历史口径)
CentOS Linux 各版本从 Red Hat 公开的 RHEL 源码(SRPM)重建,目标与 RHEL 逐位一致(bug-for-bug compatible);包管理体系与 RHEL 完全同构:RPM 包格式 + YUM/DNF 包管理器,仓库分 BaseOS、AppStream、Extras 等。该模型由 Rocky/Alma 沿用至今,CentOS Linux 本体已于 2024-06-30 停止更新。
3.2 治理结构
- CentOS Project:Red Hat 赞助、社区共同治理,设 Project Leadership Board;
- CentOS Stream:由 Red Hat 工程团队主导内容(RHEL 开发过程的一部分),社区通过 Fedora→Stream→RHEL 流水线参与验证;
- SIG 体系:社区按兴趣组扩展 Stream 之上变体(Hyperscale 追新内核、Automotive 车规场景等),是 CentOS 项目社区活力的主要载体。
3.3 包管理与基础设施
- 历史版本:YUM(CentOS 6/7 时代)→ DNF(CentOS 8 起);
- EPEL(Extra Packages for Enterprise Linux)由 CentOS 生态承载分发,是 EL 系扩展包事实标准;
- 存量版本内容归档于 vault.centos.org(官方 EOL 专页说明其归档机制)。
四、关键特性(历史贡献与现状)
- 二十年的"免费 RHEL"事实标准:2004–2024 年间成为服务器领域装机量最大的免费企业级系统,塑造了 EL 系运维生态(RPM/DNF/YUM 脚本资产、SELinux、systemd 栈);
- 2014 年 Red Hat 收编:一度解决项目可持续性,使 CentOS 获得官方级基础设施;
- 2020 年 Stream 转型:开创"上游分支"模式,Red Hat 此后各 minor 版本经 Stream 开发验证;
- SIG 变体孵化器:Hyperscale/Automotive 等 SIG 让 CentOS 品牌继续承载创新实验;
- 生态外溢:CentOS 停服直接催生了 Rocky、AlmaLinux 两个大型重建发行版与 ELevate 跨版本迁移工具链,重塑了 EL 系格局。
五、获取与上手(存量系统处置路径转述)
以下转述官方与社区公开路径(认知篇不做本地实测)。
5.1 存量 CentOS Linux 系统现状核查
- 以
/etc/centos-release与rpm -qa判断版本线;CentOS Linux 6/7/8 均已 EOL,不再有官方安全更新; - 历史安装介质与更新包可在官方归档站点 vault.centos.org 获取(官方 EOL 专页说明);
- 仍在运行的 CentOS 7/8 属高危存量,应尽快规划迁移而非续命。
5.2 迁移路径(官方/社区工具转述)
- 换血统留在 EL 系:Rocky 的 migrate2rocky、AlmaLinux 的 almalinux-deploy/ELevate 支持将 CentOS 7/8/Stream 原地转换为对应重建版或跨大版本升级(官方 Wiki 提供分步指引);
- 转 CentOS Stream:CentOS 8 可用官方 centos-linux-repos 仓库包切换至 Stream 8(注意 Stream 定位差异);
- 转国产线:Anolis OS 提供 anolis-migration 原地迁移工具(官方分发目录 install.sh);
- 转订阅版:RHEL 提供 Convert2RHEL 官方转换工具。
5.3 新项目建议
新项目不应再选择 CentOS Linux(已 EOL);如需 Stream 定位见《CentOS Stream 10 介绍与选型指南》,如需免费 RHEL 兼容见 Rocky/AlmaLinux 选型文档。
六、适用场景与限制
适用场景(历史视角):
- 存量 CentOS 6/7/8 系统的运维理解与归档查阅(vault.centos.org);
- 作为 EL 系知识体系的历史参照(YUM/DNF、SELinux、systemd 惯例);
- 品牌意义上的 CentOS Stream 与 SIG 项目选型(另行专文)。
限制与注意:
- 全线 EOL:CentOS Linux 6(2020-11-30)、7(2024-06-30)、8(2021-12-31)均已停止更新,继续运行无安全补丁,属合规与安全双重风险;
- 2020-12-08 决策的教训:把 CentOS Linux 的"支持期承诺"当作长期依赖而未设退出策略,是 2021 年大量用户被迫仓促迁移的直接原因——选型时应把发行版治理结构与支持期承诺稳定性纳入评估;
- 品牌复用易混淆:今天的"CentOS"指 Stream 与 SIG 体系,与历史上的 CentOS Linux 不是同一产品形态。
七、同类选型对比
7.1 RHEL 系发行版量化对比(含 CentOS 历史线)
以下数据均于查询日期 2026-10-19 联网核验:
| 维度 | CentOS Linux(历史) | RHEL 10.x | Rocky Linux 10.2 | AlmaLinux 10.2 | Anolis OS 23 | Oracle Linux 10 |
|---|---|---|---|---|---|---|
| 上游关系 | RHEL 源码重建(下游) | 商业企业版(本系基准) | RHEL 源码重建(1:1 目标) | RHEL 源码重建(ABI 兼容导向) | 双线并行:23 线自立演进;8 线兼容 RHEL 8 | RHEL 重建 + 自有 UEK 内核分支 |
| 维护主体 | CentOS Project(Red Hat 赞助) | Red Hat | RESF | AlmaLinux OS Foundation | 龙蜥社区 OpenAnolis | Oracle |
| 当前状态/版本 | 6/7/8 全线 EOL(2020/2024/2021) | 10.0(2025-05)/10.1(2025-11) | 10.2(2026-05-28) | 10.2(2026-05-26) | 23.5(2026-07) | 10.x 跟随 RHEL minor |
| 支持期 | 6:至 2020-11-30;7:至 2024-06-30;8:原定 2029-05-31 被缩短至 2021-12-31 | 大版本约 10 年 | 常规至 2030-05-31、安全至 2035-05-31 | 与 RHEL 10 生命周期一致(约 2035) | 23 线以官方生命周期公告为准;8 线对齐 RHEL 8(2029-05-31) | 订阅制生命周期 |
| 许可 | 组件上游许可(免费) | 订阅制商业产品 | 组件上游许可(免费) | 组件上游许可(免费,基金会持有) | 组件上游许可(免费,社区治理) | 免费 + 订阅双轨 |
| 包管理 | YUM(6/7)→ DNF(8) | RPM + DNF | RPM + DNF | RPM + DNF | RPM + DNF(含 epao) | RPM + DNF |
| 内核 | 随对应 RHEL 代际 | 6.12.0/6.12.0-124.8.1 | 6.12(RHEL 同源) | 6.12.0-211.7.3.el10_2 | 6.6 LTS + cloud-kernel | RHCK 6.12 / UEK 双轨 |
| GitHub 星标口径 | 不以 GitHub 计 | 不以 GitHub 计 | rocky-linux/rocky 9.5k(shields.io,2026-10-19) | 网站仓库 53 星;构建以自托管 GitLab 为主 | OpenAnolis/cloud-kernel 20 星;以 Gitee 为主 | 不以 GitHub 计 |
| 支持模式 | 历史社区免费(已终止) | 订阅 SLA | 社区 + 第三方商业 | 社区 + 第三方商业 | 社区 + 厂商生态 | Oracle 订阅 SLA |
数据来源:https://www.centos.org/centos-linux-eol/ 、https://www.centos.org/centos10/ 、https://repo.almalinux.org/almalinux/ 、https://wiki.almalinux.org/release-notes/10.2.html 、https://openanolis.cn/download 、https://docs.rockylinux.org/releases/ 、https://img.shields.io/github/stars/rocky-linux/rocky ,查询日期 2026-10-19。
7.2 选型建议
- 原 CentOS Linux 用户 → Rocky 10.2 / AlmaLinux 10.2:血统定位与原 CentOS 一致,生命周期至约 2035,迁移工具链成熟;
- 可接受订阅 → RHEL 10.x / Oracle Linux 10:需要 SLA、认证与厂商问责时;
- 国产化替代 → Anolis OS 23 / openEuler:信创与国产 CPU 适配诉求优先;
- 参与 RHEL 前沿验证 → CentOS Stream 10:理解其为 RHEL 上游分支而非稳定重建版;
- 选型方法论:CentOS 案例的核心教训是把"发行版治理结构"与"支持期承诺稳定性"作为一级评估项,而非仅看技术参数。
八、参考链接
- CentOS Linux EOL 专页(8 的 2021-12-31 与 vault 归档机制):https://www.centos.org/centos-linux-eol/
- CentOS 官网首页(当前项目构成):https://www.centos.org/
- CentOS Stream 10 Release Notes(Coughlan/维护至 2030):https://www.centos.org/centos10/
- CentOS 项目治理页:https://www.centos.org/community/governance/
- ELevate 跨大版本迁移项目:https://almalinux.org/elevate/
- Anolis 迁移工具分发目录:https://mirrors.openanolis.cn/anolis/migration/
- AlmaLinux 10.2 Release Notes:https://wiki.almalinux.org/release-notes/10.2.html
- Rocky Linux Releases 文档:https://docs.rockylinux.org/releases/
- RHEL 10.0 Release Notes:https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/pdf/10.0_release_notes/index
- GitHub 星标(shields.io 实查,2026-10-19):https://img.shields.io/github/stars/rocky-linux/rocky