-
网络或 DNS 解析失败
现象:curl 报错如 “Could not resolve host” 或 “Network is unreachable”。
处理:
- 在 /etc/resolv.conf 添加有效 DNS(如 nameserver 8.8.8.8);
- 临时关闭防火墙测试:systemctl stop firewalld(若恢复,改为放行 http/https 服务);
- 确认网卡与路由正常(如 systemctl status network)。
-
软件源配置错误或镜像不可用
现象:报错 “Cannot find a valid baseurl for repo” 或 “Error: Cannot retrieve repository metadata (repomd.xml)”。
处理:
- 备份并替换为可靠镜像源(以 CentOS 7 为例):
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
- 清理并重建缓存:yum clean all && yum makecache;
- 个别仓库临时不可用,可禁用或跳过:
yum-config-manager --disable
yum-config-manager --save --setopt=.skip_if_unavailable=true
-
依赖冲突、事务中断或空间不足
现象:Transaction check error、依赖冲突,或提示 “There are unfinished transactions remaining”。
处理:
- 安装修复工具并清理未完成事务:yum install -y yum-utils,然后 yum-complete-transaction;
- 临时跳过破损依赖:yum update --skip-broken(仅临时方案,事后需根治冲突);
- 检查磁盘:df -h,清理无用文件或扩容后再更新。
-
GPG 签名验证失败或系统时间错误
现象:Public key 未安装、签名验证失败。
处理:
- 同步系统时间:ntpdate pool.ntp.org;
- 确认仓库 gpgcheck=1 且 gpgkey 正确,必要时重新导入对应 GPG KEY。
-
文件系统只读或 Python 解释器路径错误
现象:提示 “Read-only file system” 或 “/usr/bin/python: bad interpreter”。
处理:
- 只读挂载:执行 mount | grep ’ / ',若为 ro,则 mount -o remount,rw /;
- Python 路径:CentOS 7 的 yum 依赖 Python 2.7,若缺失可创建软链:ln -sf /usr/bin/python2.7 /usr/bin/python(若未安装 Python 2.7,需先安装对应 RPM)。