如何只允许使用 Yum 从特定存储库下载包?

Zac*_*c B 3 linux package-management yum packages

语境:

我们有多个自定义添加的 yum 存储库(在 CentOS 6 上),我们的用户定期通过 yum 安装各种/任意软件以进行测试。

我们有一个可在多个存储库中使用的包。它在两个不同的存储库中命名为完全相同的东西,称为 Y 和 Z,但包不相同。两个存储库都用于其他东西/安装,但有问题的包应该只从存储库 Y 安装。

我试过的:

当我手动安装有问题的软件包时,我排除/包含 repos 以确保我获得正确的版本。但是,普通用户 a) 忘记这样做,并且 b) 有时会安装依赖于相关软件包的其他软件包,并且作为依赖项安装过程的一部分,它是从错误的存储库中安装的。

题:

有什么方法可以配置 yum 的默认值,以说“如果包 X 可从多个来源获得,则更喜欢/坚持来源 Y 而非来源 Z?”

我的目标是不必改变yum install我们用户目前拥有的正常流程;他们应该仍然能够使用最简单的语法安装任意软件。只是特定的包(手动安装或作为依赖安装的一部分)应该只允许来自某些存储库。

fak*_*ker 8

yum-plugin-priorities包裹。
这允许您优先考虑配置的存储库。
请参阅此处:http : //wiki.centos.org/PackageManagement/Yum/Priorities#head-6f52124e909c1691eb0c501ba38ae9202b66d6da

或者您可以排除/etc/yum.conf.
http://linux.die.net/man/5/yum.conf

exclude从更新或安装中排除的软件包列表。这应该是一个空格分隔的列表。允许使用通配符(例如 * 和 ?)的 Shell glob。

这可以全局设置或每个存储库设置。