越来越多企业不再使用 CentOS(特别是 CentOS 8 及后续版本),核心原因在于 CentOS 项目战略方向的彻底转变,导致其作为“企业级免费稳定替代品”的定位发生了根本性动摇。这一变化引发了从社区信任危机到供应链安全焦虑的连锁反应。
以下是导致这一趋势的几个关键因素:
1. 战略转型:从"Rebuild"到"Rolling Release"
这是最根本的原因。2020 年 12 月,Red Hat(CentOS 的母公司)正式宣布改变 CentOS 的策略:
- 过去:CentOS 是 RHEL(Red Hat Enterprise Linux)的二进制兼容重建版。Red Hat 发布 RHEL 后,CentOS 团队会花费数周时间进行编译和测试,确保两者完全一致,提供长达 10 年的稳定支持。
- 现在:CentOS Stream 变成了 RHEL 的上游开发分支。这意味着 CentOS Stream 上的软件包比 RHEL 更新,处于“滚动发布”状态,不再是经过充分验证的稳定版。
对于企业而言,操作系统的首要需求是稳定性和可预测性。CentOS Stream 的不确定性使其无法再满足生产环境对长期稳定运行的严苛要求。
2. 生命周期与支持断崖
由于上述战略调整,原有的 CentOS 8 和即将推出的 CentOS 9 的支持计划变得极短且充满风险:
- CentOS 8:原定支持至 2021 年底,实际提前于 2024 年 6 月停止维护(EOL)。
- CentOS 7:虽然仍在使用,但已于 2024 年 6 月 30 日正式停止维护。
- 未来不确定性:企业担心如果继续依赖类似模式,现有的 CentOS 系统将面临无人维护、无安全补丁的风险。
3. 替代方案的成熟与生态转移
在 CentOS 出现真空期时,市场上涌现出了更成熟的替代方案,填补了“免费、开源、企业级”的空缺:
-
Rocky Linux & AlmaLinux:
这两大发行版由原 CentOS 核心团队或社区成员发起,承诺完全继承 CentOS 的传统定位——即作为 RHEL 的下游重建版。它们提供了与旧版 CentOS 相同的稳定性和兼容性,迅速成为了大多数企业的迁移首选。 -
Oracle Linux:
Oracle 提供了免费的 Oracle Linux,同样基于 RHEL 构建,并提供长期的免费支持和强大的企业级工具链,吸引了大量原本依赖 CentOS 的用户。 -
Debian/Ubuntu LTS:
部分企业选择转向 Debian 或 Ubuntu 的长期支持版(LTS),虽然底层架构不同,但在社区活跃度和安全性上表现优异。 -
商业订阅:
对于预算充足的大型企业,直接购买 Red Hat (RHEL)、SUSE 或 Oracle 的商业订阅服务,以获得官方的 SLA(服务等级协议)保障,成为了一种更稳妥的选择。
4. 供应链安全与合规考量
随着全球对软件供应链安全的重视(如 Log4j 漏洞事件等),企业需要明确知道代码的来源和维护者。
- CentOS 项目的去中心化和管理层变动让许多 CTO 和 CISO(首席信息安全官)感到不安。
- 企业倾向于选择有明确商业实体背书(如 Rocky Linux 背后的 Cloud Native Computing Foundation 支持,或 AlmaLinux 的基金会模式)的项目,以确保在出现重大安全漏洞时有人负责修复和响应。
总结
企业放弃 CentOS 并非因为技术本身不好,而是因为其商业模式和交付承诺发生了不可逆的改变。
从“稳定版的复刻”变成了“开发版的预览”,这使得它不再适合对稳定性要求极高的生产环境。目前,市场正在经历一场大规模的迁移潮,Rocky Linux 和 AlmaLinux 已成为事实上的继任者,而商业订阅或转向其他发行版则是另一条主流路径。
CLOUD技术博