yum repository listed more than once

引言

服务器上使用 yum 命令更新软件上提示如下:
yum repository xxx is listed more than once

错误原因及解决方法

根据字面上的提示,是说 yum 仓库列出来不止一次。
一般可能的原因是多个 repo 文件中指定了 yum 仓库多次。 我查看了服务器下/etc/yum.repo.d/下的 repo 文件,确实是 yum 仓库被指定了 2 次。


[root@xxx_game ~]# grep -i "\[base\]" /etc/yum.repos.d/*.repo -A 5
/etc/yum.repos.d/CentOS-Base.repo:[base]
/etc/yum.repos.d/CentOS-Base.repo-name=CentOS-$releasever - Base
/etc/yum.repos.d/CentOS-Base.repo-mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
/etc/yum.repos.d/CentOS-Base.repo-#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
/etc/yum.repos.d/CentOS-Base.repo-gpgcheck=1
/etc/yum.repos.d/CentOS-Base.repo-gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
--
/etc/yum.repos.d/xxstack.repo:[base]
/etc/yum.repos.d/xxstack.repo-name=CentOS-6 - Base
/etc/yum.repos.d/xxstack.repo-mirrorlist=http://yum.xxx.cc:81/mirrorlist/centos_base.mirrorlist
/etc/yum.repos.d/xxstack.repo-gpgcheck=1
/etc/yum.repos.d/xxstack.repo-gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
/etc/yum.repos.d/xxstack.repo-

解决方法:
可以删除多余的 yum 仓库条目。 但我这边并没有删除多余的 yum repo 文件,重复的都是一般通用的库,更新通用库的软件应该没什么问题,
公司内部使用的 yum 仓库里面有自定义 yum 软件,并没有重复的。

Ref

is “yum repository is listed more than once” a system error?