引言
服务器上使用 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?