返回

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 发布版本。

比较时,请查看您实际要部署的具体主要版本的停止支持日期,而不仅仅是总体政策。今天安装的平台,应在服务器的整个计划使用期内都受到支持。

选择之前需要问的问题

没有唯一正确的答案。以下问题通常能让决策更加清晰:

  1. 我们运行哪些应用程序?它们的供应商认证了哪些发行版?
  2. 我们是需要为所有服务器、部分服务器签订供应商支持合同,还是都不需要?
  3. 我们的团队熟悉的是 dnf 等基于 RPM 的工具,还是 apt 等基于 Debian 的工具?
  4. 新平台需要支持多长时间?这是否与我们将部署版本的生命周期相符?
  5. 我们希望如何在大量服务器上管理补丁、配置和合规?
  6. 治理模式对我们是否重要,例如非营利基金会还是单一商业供应商?

对许多离开 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 与我们联系。