环境: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插件。从而能够安装任意源上的包。