CentOS Linux 和 CentOS Stream 的区别

CentOS 项目有两个变种:CentOS Linux 和 CentOS Stream。它们很相似,这里讲讲不同之处。

项目终止日期(EOL)

公告可知,CentOS 项目重心从 CentOS Linux 转移到了 CentOS Stream。下面是各个项目计划的终止日期。

  • CentOS Linux 7 EOL: 2024-06-30
  • CentOS Linux 8 EOL: 2021-12-31
  • CentOS Stream 8 EOL: 2024-05-31
  • CentOS Stream 9 EOL: 估计到 2027, 取决于 RHEL9 “全力支持阶段” 终止时间

上游 vs 下游

CentOS Linux 通过重新构建 Red Hat Enterprise Linux(RHEL) 制作而成。因此,它位于 RHEL 下游。CentOS Linux 发行版版本号表明了它依赖的 RHEL 版本。例如,版本号 CentOS 8.2105 表示基于 RHEL 8.3, 于 2021年 5 月发布。

CentOS Stream, 与之相反,它处在 RHEL 上游,是 RHEL 的公开开发分支。具体讲,CentOS Stream 8 在 RHEL 8 上游, CentOS Stream 9 在 RHEL 9, 以此类推。

更新频率

CentOS Linux 基于已发行的 RHEL 构建, 大更新发新 minor versions,小更新在 minor versions 之间推送。

CentOS Stream 包含即将发布的 RHEL minor releases。 更新不会打到 minor releases 中, 而是都准备好之后发布。

贡献方式

向 CentOS Linux 提交的修改会添加到上游项目里。这些修改不仅包含 Fedora,对 Fedora 的修改可能会出现在 RHEL 下一版中, 接着出现在 CentOS 中, 这个过程按年计算

CentOS Stream 提供了便捷的方式, 将这一过程缩减到几周或几天。

测试

CentOS Linux 和 CentOS Stream 测试过程差不多, 区别主要在于测试的时间点不同。

只有 CentOS Stream 和 RHEL 发生变化时,才去测试。 用公开发行的测试工具包,也会对 Red Hat 做测试,也就是说, 你可以贡献你的测试给系统, 因此未来的变化不会破坏你关心的东西。

CentOS Linux 也用同样的方法测试, 但是, 相比于 CentOS Stream, 没有提供途径,让你去参与,测哪些怎么测。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐