在Yum命令中,可以通过修改Yum的配置文件来设置软件包的优先级。以下是具体步骤:
priority参数编辑Yum配置文件:
打开/etc/yum.repos.d/CentOS-Base.repo(或其他相关的repo文件)。
添加或修改priority参数:
在每个仓库的[repository]部分下,添加或修改priority参数。例如:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=2
在这个例子中,base仓库的优先级是1,updates仓库的优先级是2。
保存并退出: 保存文件并退出编辑器。
repoquery命令如果你不想直接修改配置文件,可以使用repoquery命令来临时设置软件包的优先级。
查看当前优先级:
repoquery --priority
设置特定仓库的优先级:
yum-config-manager --setopt=repo_priority=1 <repository_name>
例如,将base仓库的优先级设置为1:
yum-config-manager --setopt=repo_priority=1 base
repoquery命令设置的优先级是临时的,重启Yum服务后会恢复到配置文件中的设置。通过以上方法,你可以灵活地设置Yum命令中软件包的优先级,以满足不同的需求。