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我们用户目前拥有的正常流程;他们应该仍然能够使用最简单的语法安装任意软件。只是特定的包(手动安装或作为依赖安装的一部分)应该只允许来自某些存储库。
有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。
这可以全局设置或每个存储库设置。