返回
2026/10/19
许多组织至今仍有以 CentOS Linux 7 或 CentOS Linux 8 安装的服务器。这两个版本都已停止支持(EOL),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 发布版本。
比较时,请查看您实际要部署的具体主要版本的停止支持日期,而不仅仅是总体政策。今天安装的平台,应在服务器的整个计划使用期内都受到支持。
选择之前需要问的问题
没有唯一正确的答案。以下问题通常能让决策更加清晰:
- 我们运行哪些应用程序?它们的供应商认证了哪些发行版?
- 我们是需要为所有服务器、部分服务器签订供应商支持合同,还是都不需要?
- 我们的团队熟悉的是 dnf 等基于 RPM 的工具,还是 apt 等基于 Debian 的工具?
- 新平台需要支持多长时间?这是否与我们将部署版本的生命周期相符?
- 我们希望如何在大量服务器上管理补丁、配置和合规?
- 治理模式对我们是否重要,例如非营利基金会还是单一商业供应商?
对许多离开 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 与我们联系。
Global
Japan
Korea
Taiwan
Vietnam
Thailand
Indonesia
Portugal
Spain
France
Germany
Egypt
Russia