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

前端之家收集整理的这篇文章主要介绍了如何只允许使用Yum从特定存储库下载包?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
语境:

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

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

我试过的:

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

题:

有没有办法配置yum的默认值来说“如果包X可以从多个源获得,更喜欢/坚持源Y在源Z上?”

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

有yum-plugin-priorities包.
这允许您优先配置已配置的存储库.
见: http://wiki.centos.org/PackageManagement/Yum/Priorities#head-6f52124e909c1691eb0c501ba38ae9202b66d6da

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

exclude List of packages to exclude from updates or installs. This should be a space separated list. Shell globs using wildcards (eg. * and ?) are allowed.

这可以在全局或每个存储库中设置.

猜你在找的Bash相关文章