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