CentOS 的前世今生:从"免费红帽"到 CentOS Stream,以及 Rocky/Alma 如何接棒

2020 年底那纸"变天"公告,让无数运维彻夜难眠。本文完整复盘 CentOS 的来历、2020-12-08 的转向、社区的反弹,以及今天 CentOS Stream 到底是什么角色、生产环境该选谁。

如果你在 2020 年之前做过 Linux 运维,CentOS 几乎是"生产服务器"的同义词。它免费、稳定、和红帽企业版(RHEL)几乎一模一样,是无数小公司和大厂的省钱首选。然而 2020 年 12 月 8 日,红帽一纸公告让整个社区炸了锅:CentOS Linux 8 的寿命被提前腰斩,未来重心转向 CentOS Stream。这篇文章把 CentOS 的兴衰、那次著名的"变天",以及后来 Rocky / Alma 如何接棒,一次讲透。

一、CentOS 的来历(2004)

CentOS 全名 Community Enterprise Operating System,诞生于 2004 年,由一群社区志愿者发起。它的玩法很特别:把 RHEL 的源代码拿过来(RHEL 是开源的,只是二进制包带红帽商标和付费订阅),去掉商标、替换掉红帽专属的闭源组件,重新编译打包,做成"免费且二进制兼容"的版本。对用户来说,这就是"不要订阅费、但体验等同 RHEL"的白菜价方案。它在 2014 年被红帽收编(红帽资助核心团队),但承诺保持社区属性,一度让社区很安心。

二、那次著名的"变天"(2020-12-08)

转折发生在 2020 年 12 月 8 日。红帽宣布:CentOS Linux 8 将在 2021 年底(而非原定的 2029 年)停止维护;未来不再有"RHEL 的下游重建版",取而代之的是 CentOS Stream——一个位于 RHEL 之前的"上游滚动预览版"。换句话说,过去 CentOS 是"RHEL 出什么我复刻什么"(下游、稳定),以后 CentOS Stream 是"比 RHEL 更早、还没经过充分打磨"(上游、滚动)。对习惯了"免费稳定红帽"的几十万用户,这无异于釜底抽薪:他们要的不是试验田,而是生产稳定。

三、社区的反弹:Rocky 与 Alma 接棒

公告一出,抗议信、请愿、论坛骂战铺天盖地。最有戏剧性的是:CentOS 的原共同创始人之一 Gregory Kurtzer 在第二天(2020-12-09)就宣布启动 Rocky Linux,名字致敬另一位已故的 CentOS 共同创始人 Rocky McGaugh,目标是"原样延续 CentOS 的使命"。几乎同时,做 CentOS 兼容生意多年的商业公司 CloudLinux 也推出了 AlmaLinux。两家在 2021 年 swiftly 推出可用版本,迅速接住了 CentOS 留下的盘子。可以说,红帽这一刀,反而催生了两个比 CentOS 更活跃的社区发行版。

四、CentOS Stream 现在是什么角色?

几年过去,CentOS Stream 找到了自己的位置:它是 RHEL 的"中游"——RHEL 的新特性先合进 Fedora,再从 Fedora 流入 CentOS Stream 接受锤炼,最后才进入 RHEL。所以它其实是 RHEL 的"预发布测试场",红帽官方也用它来做持续集成。对普通用户而言,CentOS Stream 适合"想紧跟 RHEL 上游、提前体验新特性、并愿意承担一点不稳定性"的开发测试场景,而不再是"免费生产稳定版"的代名词。红帽给它提供了约 5 年的生命周期,作为 Fedora 与 RHEL 之间的缓冲带存在。

五、今天该怎么选?

如果你想要"免费的 RHEL 兼容生产系统",答案已经不是 CentOS,而是 Rocky Linux 或 AlmaLinux。如果你想要"紧跟 RHEL 上游、参与开发测试",CentOS Stream 正合适。简而言之:生产要稳选 Rocky/Alma,想当 RHEL 试验田选 CentOS Stream。CentOS 这个品牌还在,但它承载的意义,已经从"免费红帽"变成了"红帽的预览通道"。

六、CentOS 的技术遗产与那些"兄弟姐妹"

尽管 CentOS Linux 作为独立发行版已经落幕,但它留下的技术遗产极其深远。它的整套打包、重建与 QA 流程,几乎是后来所有"RHEL 复刻"项目的教科书;今天你在 Rocky、Alma 里看到的很多工程实践,都能找到 CentOS 的影子。而在 CentOS 阵营内部,其实还曾有过 CentOS Atomic(面向容器)、CentOS Storage SIG、CentOS Virt SIG 等特别兴趣小组,把发行版的影响力延伸到了存储、虚拟化等细分领域。换句话说,CentOS 不只是一个"免费红帽",它更像一所培养了一整代运维工程师的"开源技校",它的学生,如今正分布在全世界的机房里。

七、给企业用户的迁移清单

如果你手里还有跑着 CentOS 7/8 的机器,别慌,按这份清单一步步来。第一,盘点:用 cat /etc/redhat-release 确认当前版本与 EOL 时间——CentOS 7 的官方支持延续到了 2024 年 6 月(之后只能靠第三方扩展支持),CentOS 8 则在 2021 年底就停了。第二,选型:想零改动平替就上 Rocky/Alma(rpm 包兼容,绝大多数服务直接迁);愿意拥抱"上游预览"就转 CentOS Stream;若本就是红帽客户可直接买 RHEL 订阅。第三,执行:Rocky 的 migrate2rocky、Alma 的 almalinux-deploy 都支持原地转换,停机窗口很短。第四,验证:迁移后跑一遍业务冒烟测试,确认内核模块、第三方闭源驱动(如某些显卡、HBA 卡)仍能加载。把这套流程跑顺,迁移其实没那么可怕,很多团队一个周末就能完成成百上千台机器的切换。

八、容器时代,CentOS 的遗产去了哪里

聊完迁移,不妨把视野拉到更宏观的层面:在容器与云原生席卷一切的今天,"重装一个完整 Linux 发行版"这件事本身的重要性,正在被重新定义。过去运维要在裸机上精挑细选 CentOS 还是 RHEL;如今大量工作负载跑在容器里,底层宿主用哪个发行版,反而没那么要紧——只要能稳定跑 Docker、Kubernetes 即可。但这并不意味着 CentOS 的遗产失效了:恰恰相反,它的"免费 RHEL 兼容"理念被 Rocky、Alma 完美继承,并成为无数容器基础镜像、CI 流水线的默认底座。红帽自己也顺势推出了轻量化的 Fedora CoreOS、RHEL for Edge,试图在不可变基础设施这个新战场续写"企业级 Linux"的故事。所以看待 CentOS,不妨把它理解为一场"接力":它亲手把开源企业级 Linux 的火种传给了 Rocky/Alma 与云原生时代,自己则功成身退。对用户而言,真正要紧的不是缅怀某个品牌,而是理解"稳定、兼容、可迁移"这条主线从未改变——无论它叫 CentOS、Rocky 还是 Alma。这也提醒我们:在技术选型上,永远不要把鸡蛋放在一个由单一厂商完全掌控的篮子里,多元化与可替代,本身就是一种重要的抗风险能力。

回到实务层面,给还在犹豫的管理者一句建议:不要因为 CentOS 的落幕,就对整个"免费企业级 Linux"失去信心。恰恰相反,今天你拥有的选择,比 2020 年之前更丰富、也更保险——Rocky 与 Alma 互为备份,社区活跃度空前,配套文档与迁移工具链也早已成熟,很多团队已经用它们在生产环境稳稳跑了三四年。真正需要警惕的,是把关键业务长期绑死在任何一个没有开源协议托底的单一来源上;只要守住"可迁移、可替代、有社区"这三条底线,无论发行版江湖如何风云变幻,你的系统都能稳稳当当跑下去。说到底,CentOS 的谢幕不是终点,而是一堂生动的风险课:它教会整个行业,自由软件的价值,永远在于"随时可以另起炉灶"的那份底气。对于已经稳定运行多年的 CentOS 老机器,也大可不必恐慌式迁移——只要在防火墙后、内网里继续用,并做好漏洞人工评估,它依然能安静地干完剩下的活;迁移这件事,从来都该是"计划内"的,而不是"被公告吓出来的"。

#CentOS #CentOSStream #RockyLinux #AlmaLinux #RHEL #红帽 #运维 #服务器