温馨提示×

linux yum为何失败

小樊
35
2026-09-09 18:32:58
栏目: 智能运维

在 Linux 中使用 yum 失败的原因有很多,下面按最常见 → 较少见的顺序给你梳理,并给出对应排查方法。


一、最常见原因

1️⃣ 网络不通(最常见)

ping mirrors.aliyun.com
  • 如果 ping 不通:
    • 检查 IP、网关、DNS
    • 云服务器检查安全组是否放行 80/443

✅ 解决:

vi /etc/resolv.conf
nameserver 8.8.8.8

2️⃣ yum 源配置错误

常见于:

  • CentOS 停止维护(CentOS 8 已 EOL)
  • 使用了错误的 repo 地址

检查:

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

3️⃣ 仓库被禁用或 GPG 校验失败

报错示例:

GPG key retrieval failed

✅ 解决:

yum --nogpgcheck install xxx

或导入 key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

二、系统或环境问题

4️⃣ CentOS 8 / 停止维护版本

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-*

5️⃣ 磁盘空间不足

df -h

✅ 清理:

yum clean all
rm -rf /var/cache/yum

6️⃣ 本地 rpm 数据库损坏

yum list

报错:

rpmdb: PANIC

✅ 修复:

rm -f /var/lib/rpm/__db*
rpm --rebuilddb

三、权限或软件问题

7️⃣ 非 root 用户

whoami

✅ 解决:

sudo yum install xxx

8️⃣ Python 环境被破坏(yum 依赖 python2)

报错:

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 ...

0