CentOS Stream 8执行yum update时AppStream仓库更新卡顿超时求助
CentOS Stream 8执行yum update时AppStream仓库更新卡顿超时求助
问题描述
我在CentOS Stream 8上执行yum update时遇到了棘手的问题:AppStream仓库的下载进度卡在56%左右反复波动,之后直接抛出了一堆curl超时错误,具体报错信息如下:
CentOS Stream 8 - AppStream [ === CentOS Stream 8 - AppStream 44% [==================================- CentOS Stream 8 - AppStream 49% [======================================- CentOS Stream 8 - AppStream 55% [=========================================== CentOS Stream 8 - AppStream 33% [========================== CentOS Stream 8 - AppStream Errors during downloading metadata for repository 'appstream': Curl error (28): Timeout was reached for http://centos.mirror.net.in/centos/8-stream/AppStream/x86_64/os/repodata/f435d6c37393ca040dca453181d4fcd6df97f03gz [Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds] Curl error (28): Timeout was reached for http://centos.excellmedia.net/8-stream/AppStream/x86_64/os/repodata/f435d6c37393ca040dca453181d4fcd6df97f0317a68peration too slow. Less than 1000 bytes/sec transferred the last 30 seconds] Curl error (28): Timeout was reached for http://mirror2.totbb.net/centos/8-stream/AppStream/x86_64/os/repodata/f435d6c37393ca040dca453181d4fcd6df97f0317a[Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds] Curl error (28): Timeout was reached for http://mirrors.nxtgen.com/centos-mirror/8-stream/AppStream/x86_64/os/repodata/f435d6c37393ca040dca453181d4fcd6df.xml.gz [Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds]
解决方案建议
我之前也碰到过类似的镜像超时问题,给你几个亲测有效的解决办法:
临时调整yum超时参数:如果只是偶尔的网络波动导致超时,可以先尝试放宽yum的限制条件,执行这条命令:
yum update --setopt=timeout=120 --setopt=minrate=500这里把超时时间延长到120秒,同时把触发超时的最低传输速率降到500字节/秒,避免因为短暂的速度波动就中断下载。
更换国内稳定镜像源:从报错看你当前用的是印度地区的镜像,国内访问速度可能不稳定。可以换成国内的CentOS Stream镜像源,步骤如下:
- 先备份原来的AppStream仓库配置文件,防止改坏了没法恢复:
sudo cp /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-AppStream.repo.bak - 编辑仓库配置文件,替换镜像地址:
找到sudo vi /etc/yum.repos.d/CentOS-AppStream.repobaseurl行,把原来的地址替换成国内源(比如阿里云的):http://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/,同时把mirrorlist那一行注释掉(在开头加#)。 - 清理旧缓存并生成新的缓存:
做完这些再执行sudo yum clean all sudo yum makecacheyum update,速度应该会有明显提升。
- 先备份原来的AppStream仓库配置文件,防止改坏了没法恢复:
排查本地网络问题:如果换源后还是不行,可能是本地网络的锅——比如防火墙限制、代理配置错误或者带宽不足。可以先ping一下国内镜像地址,看看网络连通性:
ping mirrors.aliyun.com如果丢包严重或者延迟很高,建议检查本地防火墙规则、代理设置,或者联系网络管理员排查问题。
备注:内容来源于stack exchange,提问作者Saw Wai Lin
相关产品推荐
相关产品推荐

