yum 报错的原因很多,必须看具体报错信息才能精确定位。下面我先给你最常见的几类原因 + 对应解决办法,你可以对照看看;如果还不行,把完整报错贴出来我可以帮你逐行分析。
典型报错:
Could not resolve hostConnection timed outCannot retrieve repository metadata原因:
解决:
ping 8.8.8.8
ping mirrors.aliyun.com
DNS 修复:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
典型报错:
repository not foundrepodata/repomd.xml missingCannot find a valid baseurl原因:
.repo 文件配置错误解决:
ls /etc/yum.repos.d/
临时禁用某个仓库:
yum --disablerepo=xxx install xxx
典型报错:
Another app is currently holding the yum lock
解决:
rm -f /var/run/yum.pid
或
ps aux | grep yum
kill -9 PID
典型报错:
Metadata cache createdError: rpmdb open failed解决:
yum clean all
rm -rf /var/cache/yum
RPM 数据库损坏:
rm -f /var/lib/rpm/__db.*
rpm --rebuilddb
典型报错:
404 Not Foundmirrorlist.centos.orgCentOS 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-*
df -h
yum clean all
yum makecache
yum repolist
请直接贴出 完整报错(不要只贴最后一行):
[root@xxx ~]# yum install xxx
报错内容
或者告诉我:
cat /etc/os-release)我可以一步一步帮你修 ✅