直接说结论:“很多公司还在用”是事实,但“新增项目转向其他发行版”是不可逆的大趋势。
如果你现在去问一个刚入职的运维或后端开发:“你们生产环境用什么 Linux?” 得到的答案大概率会分成三派:
- 老鸟/传统行业:CentOS 7(甚至还在跑 CentOS 6,虽然这是高危操作)。
- 互联网大厂/新创团队:Alibaba Cloud Linux, Ubuntu, Debian, Rocky/AlmaLinux。
- 云原生/容器化场景:基础镜像多用 Alpine, Ubuntu, 或者厂商定制的轻量级 OS。
下面我从技术演进、商业逻辑和实际选型三个维度,拆解这个现状。
一、 为什么 CentOS 曾经统治一切?
要理解现在的局面,得先明白 CentOS 过去的地位。它不是因为它“最好”,而是因为它最稳且免费。
- RHEL 的二传手:Red Hat Enterprise Linux (RHEL) 是企业级标准的标杆,稳定、支持周期长,但贵。CentOS 通过源码重新编译,提供了与 RHEL 二进制兼容的系统,完全免费。对于预算有限但追求稳定的中小企业,CentOS 是完美选择。
- 生态绑定:过去十年,几乎所有主流软件(Nginx, MySQL, Docker, Kubernetes)的官方文档和最佳实践,默认都是基于 CentOS/RHEL 体系编写的。
yum命令成了运维人员的肌肉记忆。
二、 转折点:CentOS Stream 与 EOL
真正的转折发生在 2020 年,Red Hat 宣布将 CentOS 从“下游同步发布”模式改为 CentOS Stream(上游滚动预览模式),并宣布 CentOS 8 在 2021 年底结束生命周期(EOL),CentOS 7 更是要在 2024 年 6 月 30 日 正式停止维护。
这意味着:
- 安全性归零:不再接收安全补丁。如果服务器被曝出内核漏洞,你只能自己打补丁或忍受风险。
- 稳定性争议:CentOS Stream 作为 RHEL 的上游,意味着它可能包含尚未完全验证给企业用户使用的代码。对于X_X、电信等对稳定性要求极高的场景,这不可接受。
三、 大家转向了哪里?
目前国内的替代方案主要分为三类:
1. 国产云厂商定制发行版(国内首选)
在国内云计算市场,阿里云、腾讯云、华为云等巨头都推出了自己的企业级 Linux 发行版。这些系统本质上是基于 RHEL/CentOS 源码修改而来,但做了深度优化,特别是针对自家云产品的硬件提速和网络栈。
- Alibaba Cloud Linux (阿里龙蜥 Anolis):目前在国内互联网公司中普及率极高。它与 CentOS 高度兼容,迁移成本极低,且在虚拟化、网络性能上针对阿里云 ECS 做了大量优化。
- TencentOS Server (腾讯系):同样基于开源社区,针对腾讯云的 CVM 和容器服务进行了优化,适合腾讯生态的用户。
- Huawei EulerOS / openEuler:华为欧拉操作系统,近年来在X_X、X_X领域推广力度很大,拥有独立的社区和生态。
优势:无缝迁移(包管理器还是 yum/dnf)、原厂技术支持、云厂商背书。
劣势:通常只在你使用对应云平台时才能发挥最大价值,跨云迁移稍显麻烦。
2. 国际开源替代品(Rocky & AlmaLinux)
当 CentOS 死亡后,原 CentOS 创始人 Gregory Kurtzer 创建了 Rocky Linux,而 CentOS 基金会则支持 AlmaLinux。这两者都是旨在成为“1:1 二进制兼容”的 RHEL 替代品。
- 适用场景:你的业务不依赖特定云厂商,或者你是跨国企业,需要全球统一的运维标准。
- 现状:在海外和国内部分外企中非常流行。它们继承了 CentOS 的使用习惯,社区活跃度高。
3. 其他主流发行版(Ubuntu/Debian/SUSE)
- Ubuntu LTS:在 Web 开发、AI/ML、DevOps 工具链方面,Ubuntu 的支持往往比 RHEL 系更好。许多开发者更喜欢
apt的体验。 - SUSE Linux Enterprise (SLES):在传统 ERP、SAP 等大型商业软件环境中依然占据重要地位。
四、 现实中的“僵尸”CentOS
尽管官方已经 EOL,但你依然会在很多地方看到 CentOS 7。原因很现实:
- 迁移成本 > 风险容忍度:对于一个运行了 5 年的老旧单体应用,重构部署流程、测试兼容性、重新培训运维团队的成本,远高于继续使用一个已知能运行的系统的风险。只要内网隔离做得好,不出事就不换。
- 惯性:很多中小公司的运维人员只会 CentOS 的命令,缺乏迁移到其他发行版的信心或技能。
五、 给从业者/企业的建议
如果你是正在做技术选型的负责人或开发者:
- 新项目:绝对不要再新建 CentOS 实例。优先选择 Alibaba Cloud Linux(如果在阿里云)或 Rocky/AlmaLinux(如果混合云或私有化部署)。如果是 AI/大数据方向,考虑 Ubuntu。
- 存量系统:制定迁移计划。利用
yum包的兼容性,迁移到同类发行版(如 CentOS -> Rocky)相对容易。可以使用工具如leapp或手动打包迁移。 - 云原生时代:随着 Kubernetes 和容器的普及,宿主机的操作系统差异正在被屏蔽。Docker 镜像内部自带了运行时依赖,宿主只是提供内核。因此,宿主机选择更多考虑的是资源效率和云厂商集成度,而非具体的发行版名称。
总结:CentOS 的时代已经落幕,但它留下的遗产(RHEL 体系)依然主导着企业级 Linux。现在的选择不再是“CentOS vs 其他”,而是“RHEL 兼容体系(阿里龙蜥/rocky/alma) vs 非 RHEL 体系(Ubuntu/SUSE)”。在国内,拥抱云厂商定制发行版是最平滑、最安全的过渡路径。
CLOUD云枢