本文主要总结下,我在CentOS 6版本中使用yum时,遇到的一些镜像源使用的问题
在CentOS 6版本中使用yum时,可能会遇到一些镜像源使用的相关问题,需要进行一些额外的配置修改。下面分为三大块进行阐述:
- 配置可用镜像源
- 禁止使用yum-fastestmirror插件
- 解决“镜像源访问30s超时,链接断开”问题
一、配置可用镜像源
因为yum对CentOS版本支持有变化,这里需要对yum默认的镜像源进行替换,详细原因和具体做法可见:解决低版本CentOS中使用yum异常问题
二、禁止使用yum-fastestmirror插件
如果镜像源不可用或速度过慢时,会导致yum-fastestmirror一直阻塞在寻找最快镜像源的步骤,输出可见一直阻塞Loaded plugins: fastestmirror
这一步。。所以为了避免这个问题,可以禁止yum-fastestmirror插件。修改配置文件/etc/yum/pluginconf.d/fastestmirror.conf
,将enabled=1
改为enabled=0
即可。
三、解决“镜像源访问30s超时,链接断开”问题
在配置多镜像源的情况下,假设前两个镜像源不可用(这里故意将地址写错,便于测试),那么yum会使用第三个镜像源(也就是vault.centos.org),但实际这个镜像源很慢,在没有额外配置的情况下,yum本身对于源的访问超时控制在30s内,那么此时就很容易出现超时异常,导致镜像源不可用。
Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds
所以这里对yum进行配置,在yum.conf中,增加如下两行参数
timeout=600
:指定超时时间600s,即10分钟。默认30,单位sminrate=1
:指定如果超时时间内没有收够1Byte的数据,就断开连接。单位字节
两个参数是需要结合使用的。
通过增加这两个配置后,可以避免yum因30s超时异常而阻塞任务,至少也会坚持10分钟,当然实际并不会慢到10分钟这么久,只不过30s以上,所以配置完后,yum正常从源中下载。参数值大小,视具体情况考虑。如果参数值还是不满足条件的话,很有可能还是会异常,如下
所以根据实际情况可调整,或者及时更换镜像源!!
本文参考
- yum.conf(5) — Linux manual page:https://man7.org/linux/man-pages/man5/yum.conf.5.html
- yum 时一直停在Determining fastest mirrors 界面:https://www.cnblogs.com/zhangzhiqin/p/9973636.html
发表评论