在 Linux 中使用 yum 失败的原因有很多,下面按最常见 → 较少见的顺序给你梳理,并给出对应排查方法。
ping mirrors.aliyun.com
✅ 解决:
vi /etc/resolv.conf
nameserver 8.8.8.8
常见于:
检查:
yum repolist
✅ 修复(CentOS 7 示例):
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
报错示例:
GPG key retrieval failed
✅ 解决:
yum --nogpgcheck install xxx
或导入 key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
CentOS 8 已停止官方支持:
Errors during downloading metadata for repository 'BaseOS'
✅ 解决:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
df -h
✅ 清理:
yum clean all
rm -rf /var/cache/yum
yum list
报错:
rpmdb: PANIC
✅ 修复:
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
whoami
✅ 解决:
sudo yum install xxx
报错:
No module named yum
✅ 检查:
which python
python --version
✅ 修复(CentOS 7):
ln -sf /usr/bin/python2 /usr/bin/python
ping 8.8.8.8
ping mirrors.aliyun.com
yum clean all
yum makecache
yum repolist
你可以直接把 yum 报错信息完整贴出来,我可以精准告诉你原因和解决办法。
例如:
Loaded plugins: fastestmirror
Could not retrieve mirrorlist ...