从各大家镜像源更新yum源时
官网给我们的建议是先备份旧源再导入新的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
然后新建缓存
yum clean all
yum makecache
新建缓存过程中可能就会出现
[root@VM-20-9-centos yum.repos.d]# yum clean all
Repository AppStream is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
大概四五条这样烦人的提示,很明显是在提示出现重复配置
那么清除掉多余的配置就好了
进入yum源的配置文件夹
cd /etc/yum.repos.d
ll
可以看到很多源配置文件
-rw-r--r-- 1 root root 469 Nov 12 09:14 CentOS-AppStream.repo
-rw-r--r-- 1 root root 1792 Mar 25 2020 CentOS-Base.repo # 这里是重点
-rw-r--r-- 1 root root 214 Oct 26 2020 CentOS-Base.repo.backup
-rw-r--r-- 1 root root 225 Nov 12 09:14 CentOS-centosplus.repo
-rw-r--r-- 1 root root 249 Oct 26 2020 CentOS-Devel.repo
-rw-r--r-- 1 root root 230 Oct 26 2020 CentOS-Epel.repo
-rw-r--r-- 1 root root 222 Nov 11 18:24 CentOS-Extras.repo
-rw-r--r-- 1 root root 232 Oct 26 2020 CentOS-HA.repo
-rw-r--r-- 1 root root 237 Nov 11 18:24 CentOS-PowerTools.repo
打开我们导入镜像源时产生的文件
vim CentOS-Base.repo
退出打开备份好的旧的原有的CentOS-Base.repo文件,即CentOS-Base.repo.backup文件
cat CentOS-Base.repo.backup
# Qcloud-Base.repo
[BaseOS]
name=Qcloud-$releasever - BaseOS
baseurl=http://mirrors.tencentyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Qcloud-8
可以看到原来的Base配置文件中,只配置了[BaseOS],而我们导入的新的Base配置文件中还配置了很多其他项,这就是重复冲突的原因
那么注释掉其他配置文件中的配置就行了
vim CentOS-centosplus.repo