CentOS 项目有两个变种:CentOS Linux 和 CentOS Stream。它们很相似,这里讲讲不同之处。
从公告可知,CentOS 项目重心从 CentOS Linux 转移到了 CentOS Stream。下面是各个项目计划的终止日期。
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, 没有提供途径,让你去参与,测哪些怎么测。