我曾经在 Ubuntu 环境中工作。机器会指向三个存储库之一:不稳定、测试或稳定。引用Ubuntu 常见问题解答:
“稳定”发行版包含最新正式发布的 Debian 发行版。“测试”发行版包含尚未被纳入“稳定”发行版的软件包,但它们已在等待中。使用此发行版的主要优势是它有较新版本的软件。“不稳定”(代号为 sid)发行版是 Debian 积极开发的地方。通常,此发行版由开发人员和喜欢生活在边缘的人运行。
更多详细信息请参见Debian 发布页面。
现在我在 CentOS 环境中工作。CentOS 是否使用类似的名称或采用完全不同的方法?
我询问的原因是我想要为自主研发的软件包建立一个 repo,并且想要获得不稳定/测试/稳定的好处,但我想以一种 CentOS 友好的方式来做。
答案1
CentOS 没有不稳定的分支,因为它们的目标是与上游二进制兼容。CentOS 的上游是 Red Hat Enterprise Linux。
RHEL 是一个服务器发行版,发布周期较长(2 年),支持生命周期也非常长(目前为 13 年),因此非常稳定。Red Hat 的开发完全是内部的,没有像 Debian 的“测试版”或“不稳定版”那样的公开“前沿”存储库,不过 Red Hat 通常会在发布前不久推出 RHEL 的公开测试版。
Red Hat 的上游是 Fedora 项目,这是一个桌面发行版,发布周期较短(6 个月),支持生命周期约为 13 个月。Fedora 开发人员中有相当一部分是 Red Hat 员工,Red Hat 为该项目提供基础设施,但有关发行版的决定最终取决于指导委员会投票,Red Hat 与其他贡献者一样,只有一票之差,没有更大的投票权。我想说的是,Fedora 是一个自己的发行版,它不仅仅是“不稳定的 RHEL”,尽管 Fedora 项目也并非不知道其软件最终将被企业使用。
无论如何,Fedora 有一个“rawhide”分支,可以看作是 Debian 的“不稳定”分支。Rawhide 应该是一个稳定的滚动发布测试平台,但它经常出问题,也经常被修复,就像任何测试平台一样。
Fedora 打包了最新的上游软件版本,并且不怕在发布中途更改版本号。它们也几乎总是基于最新的内核。例如,当前发布的 F18 内核为 3.6,当前可用的 Fedora 内核为 3.9.6,而 kernel.org 提供的最新稳定版本为 3.9.8。
我个人认为 Fedora 是获取许多软件最新版本的最稳定方式。Arch 可能打包了较新的版本,但我觉得 Arch 需要很多与 Fedora 相比,日常使用需要更多的维护。
EPEL 存储库正是“企业 Linux 的额外软件包”的缩写。这些是 Fedora 项目维护的为 EL(RHEL、CentOS、Scientific 等)构建的附加软件包。它包含 Red Hat 未为 RHEL 打包的软件包,但社区感觉无论如何都有用。它绝不是一个不稳定或开发分支,它只是稳定代码库的社区补充。EPEL 中的软件包通常是有意构建的不是干扰原来的底层操作系统。
答案2
默认的 RHEL 和 CentOS 存储库中的所有内容都是稳定的。还有 EPEL 存储库,它有点像 Ubuntu 中的 Universe,由 Fedora 项目维护。如果您想要不稳定/测试之类的东西,您应该使用 Fedora。
答案3
RHN 就是如此快轨频道。我认为这与 Ubuntu 的测试版非常接近。它提供的软件包被认为已准备好投入生产,但计划在操作系统的下一次小更新期间发布。
正如其他答案所说,这是一个企业产品,没有公共开发(不稳定)渠道。