在CentOS系统中,可以通过修改YUM(Yellowdog Updater, Modified)的配置文件来设置软件源的优先级。以下是具体步骤:
priority参数备份原始配置文件:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
编辑配置文件:
使用文本编辑器(如vi或nano)打开CentOS-Base.repo文件:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
设置优先级:
在每个仓库的[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
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=3
保存并退出:
在vi中按Esc键,然后输入:wq保存并退出。
repo-priorities文件创建或编辑repo-priorities文件:
sudo vi /etc/yum/pluginconf.d/repo-priorities.conf
启用优先级插件:
确保以下行未被注释(去掉前面的#):
enabled=1
设置仓库优先级: 在同一文件中,为每个仓库设置优先级。例如:
[base]
priority=1
[updates]
priority=2
[extras]
priority=3
保存并退出:
在vi中按Esc键,然后输入:wq保存并退出。
完成上述步骤后,可以使用以下命令来验证优先级是否生效:
yum repolist all
查看输出结果,确认每个仓库的优先级是否正确显示。
通过以上方法,你可以灵活地调整CentOS系统中YUM软件源的优先级,以满足不同的需求。