温馨提示×

Linux yum报错怎么解决

小樊
46
2026-08-31 20:33:00
栏目: 智能运维

在 Linux 中使用 yum 时常见报错有很多种,下面按常见场景 + 解决办法给你整理一份实用排查指南。你可以先对照报错信息,再选对应方案。


一、通用快速排查(先做这几步)

# 1. 清缓存
yum clean all

# 2. 重建缓存
yum makecache

# 3. 更新
yum update

如果还不行,再看下面具体错误。


二、常见 yum 报错及解决方法

1️⃣ Could not retrieve mirrorlist / 无法连接仓库

原因:网络问题、DNS、仓库地址失效

解决

# 测试网络
ping mirrors.aliyun.com

# 修改 DNS
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114

或切换国内源(CentOS):

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

2️⃣ Another app is currently holding the yum lock

原因:yum 被占用

解决

rm -f /var/run/yum.pid

kill -9 <pid>

3️⃣ No package xxx available

原因:仓库里没有该包

解决

yum search xxx

或启用 EPEL:

yum install epel-release

4️⃣ Error: Cannot retrieve repository metadata

原因:repo 文件错误或系统版本不对

解决

cd /etc/yum.repos.d/
ls

删除无效 repo:

rm -f 不需要的.repo

5️⃣ Repository not found / 404

原因:系统已 EOL(如 CentOS 6/8)

解决(CentOS 8 示例)

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

6️⃣ GPG 签名错误

GPG key retrieval failed

解决

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

或临时忽略(不推荐):

yum install xxx --nogpgcheck

7️⃣ 依赖冲突

Protected multilib versions

解决

yum install xxx --setopt=protected_multilib=false

三、建议你提供的信息(方便精准定位)

如果你愿意,可以把完整报错贴出来,我可以一步到位帮你解决。建议包括:

  • 系统版本(cat /etc/redhat-release
  • 完整 yum 报错
  • 是否虚拟机 / 云服务器

如果你愿意,直接把报错内容贴出来,我帮你“对症下药”。

0