在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命令中軟件包的優先級,以滿足不同的需求。