环境:centos 6.5 x64
1.yum源的优先级配置文件由这个yum-priorities rpm包安装得来
首先检测系统有没有安装yum-priorities这个rpm包
[root@Linux9 ~]# rpm -q yum-priorities package priorities is not installed
#表示没有安装yum-prioritiess这个包
yum install -y yum-priorities
2.编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级
[base] name=CentOS-$releasever – Base baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=0 priority=1
参数为:priority=N # N的值为1-99;数字越低优先级越高,数字越大优先级越低,安装包选择优先级高的开始安装。
特殊情况:但在不同优先级的源中都含有同一个包时,它的行为可能就不是我们所需要的。例如,在base源中有个包:abc-2.2.0.x86_64.rpm,base是最高优先级。在其他的优先级中也有许多abc包,如果你想安装abc-2.1.0-x86_64.rpm,通过命令
yum install abc-2.1.0
就会出现下面的提示
xx packages excluded due to repository priority protections
并且找不到所需要的包,这是因为在高优先级源中存在的包,会将其他低优先级中的包屏蔽掉,因此无法从低优先级的源中安装所需要的包。
3.修改priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf
其内容为:
[main]
enabled=1 # 0禁用 1启用 #默认是1;设置enabled = 0,这样就可以禁用priorities插件。从而能够安装任意源上的包。
转载于:https://blog.51cto.com/461205160/1727419