我在 stack overflow 上问了这个问题,然后意识到在这里问可能更合适。
我正在将 ansible 合并到我们内部的 RHN 卫星中。我有一个完全更新的 RHEL 7 基础存储库、额外内容、补充内容、可选内容和来自 Red Hat 的 RHN 工具。当我们需要时,我还将选定的软件包合并到内部 epel 存储库中。例如,这就是 ansible 的存放位置。
在centos7中:
python-crypto x86_64 2.6.1-1.el7.centos extras 470 k
python-ecdsa noarch 0.11-3.el7.centos extras 69 k
这两个包是 ansible 的依赖项,位于 centos7 的 extras 仓库中。但它们在 Red Hat Enterprise Linux 7 extras 中缺失。
我一直以为 Centos 不会正式发布 Red Hat 不会正式发布的软件包。
我的问题是我不想把它放在我的 epel repo 中,因为它不是 epel。这是我第一次遇到 centos 提供的软件包不属于相应的 Red Hat 发行版的情况。我可以理解版本差异,但缺少软件包对我来说似乎很奇怪。
这是错误吗?这不应该发生吗?
答案1
这些包裹似乎来自额外内容回购:
CentOS 附加功能- 在 CentOS 5 和 6 中,这些软件包为 CentOS 提供了附加功能,且不会破坏上游兼容性或更新基本组件,但尚未经过上游测试或在上游产品中可用。在 CentOS 7 中,这是一个上游存储库,以及附加的 CentOS 软件包。CentOS 开发团队已测试此存储库中的每个项目,它们均适用于 CentOS。此存储库随 CentOS 一起提供,并且默认启用
(强调我的)
因此,尽管 RHEL 7 中存在 extras 频道,但 CentOS 7 extras 存储库包含额外的软件包。