返回

2025/03/19

8. 从 CentOS 切换到 Oracle Linux

2020 年 12 月,CentOS 官方博客宣布 CentOS 的开发将结束,并将过渡到 CentOS Stream。作为 RHEL 兼容发行版(RHEL 克隆版)拥有压倒性地位的 CentOS 宣布终止,令人大为惊讶。

自 2020 年宣布 CentOS 终止以来已近三年,出现了各种 CentOS 的替代方案。本文将解释 CentOS 及其后继者的现状,以及如何切换到作为有前景迁移目标的 Oracle Linux。

CentOS 终止与 CentOS Stream

为了了解 CentOS 的现状,我们将解释 CentOS 终止的概况和新推出的 CentOS Stream。

CentOS 生命周期终止公告

CentOS 终止的公告发布在官方 CentOS 博客上,“CentOS 项目将重点转向 CentOS Stream。”

此博客的内容可以总结如下:

  • CentOS 8 将于 2021 年 12 月 31 日结束支持
  • CentOS 7 将照常支持到 2024 年 6 月 30 日。
  • CentOS 将在未来过渡到 CentOS Stream
  • CentOS Stream 是 RHEL 的上游(开发)分支。它与传统的重建版本定位不同。
  • 鼓励 CentOS 8 用户迁移到差异较小的 CentOS Stream,或者如果担心在生产环境中使用,则迁移到 RHEL。

此外,从用户的角度来看,可以这样表达:

  • CentOS 的支持即将结束,因此需要立即考虑迁移。
  • 目前(2023 年 9 月),CentOS 8 的支持已结束,CentOS 7 的支持将于 2024 年 6 月结束。支持结束后,将不再提供更新包,Yum 存储库也将不可用。
  • 不提供更新包会增加安全风险
  • CentOS Stream 不是像 CentOS 那样的 RHEL 重建版本,而是定位为开发版本。因此,至少在生产环境中使用存在问题。

CentOS 与 CentOS Stream 的区别

CentOS 是 RHEL 兼容的 Linux 发行版,也称为 RHEL 克隆版。因此,它与 RHEL 兼容,在源代码级别几乎相同。顺便提一下,我在之前的文章“您在使用 Oracle Linux 吗?(第 1 部分)”中介绍了下图。

另一方面,CentOS Stream 是 RHEL 的 Nightly 构建版本,以滚动发布的方式发布。Nightly 构建是使用开发项目的最新源代码生成的构建,与正式发布版本不同。

这与我们迄今为止的情况有些不同,因此有点难以理解,但 CentOS 项目发布的下图应该会有所帮助。例如,RHEL 8(≈ CentOS 8)是从 Fedora 28 分支创建的。随后按顺序发布了 8.2 和 8.3,并为每个版本创建了勘误表。根据操作系统设置,还可以从 8.3 更新到最新的 8.8。

来源:CentOS Stream 是持续交付,根据CC BY-SA 4.0许可

CentOS Stream 是滚动发布系统,因此没有像 8.2 或 8.3 这样的次要版本。它只有发布日期。如果您查看镜像站点上发布的 ISO 镜像,会看到像20230825这样的日期。此外,镜像站点上的20230825latest是相同的,latest的内容会始终更新。