为什么 wget 和 curl 成功时 yum 更新在 cent os 6.4 中失败

为什么 wget 和 curl 成功时 yum 更新在 cent os 6.4 中失败

我在公司实验室中使用 Cent OS 6.4,yum 更新失败并出现以下错误:

我能够通过浏览器访问相同的存储库。

[root@LAB1 ~]# yum 更新
已加载插件:refresh-packagekit、security
基础 | 3.7 kB 00:00     
http://centosmirror.go4hosting.in/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2:[Errno 12] http://centosmirror.go4hosting.in/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2 超时:(28,'操作太慢。过去 30 秒内传输速度低于 1 字节/秒')
尝试其他镜像。  
错误:失败:repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2 来自基础:[Errno 256] 没有更多镜像可尝试。

下面是我在 /etc/yum.repos.d/CentOS-Base.repo 中的内容

[根据]
名称=CentOS-$releasever-基础
镜像列表=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey = 文件:////etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#已发布更新
[更新]
名称=CentOS-$releasever - 更新

这是我在 /etc/resolv.conf 中的内容

# 由 NetworkManager 生成
搜索 xxx.xxx
名称服务器 192.168.1.3

yum.conf文件:

[主要的]
cachedir = / var /缓存/ yum / $ basearch / $ releasever
保持缓存=0
调试级别=2
日志文件=/var/log/yum.log
精确搜索=1
已过时=1
gpgcheck=1
插件=1
安装限制=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-发布
http_caching=包

我可以 ping 上述名称服务器。我尝试了yum 更新跑步后yum 全部清理但结果相同。

我能够通过 wget/curl 访问相同的链接,它能够连接并下载。我也尝试过_yum 更新_之后再次失败并出现相同错误。输出如下:

[root@LAB1 ~]# wget http://centosmirror.go4hosting.in/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2
--2013-11-15 21:29:45-- http://centosmirror.go4hosting.in/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2
连接到 centosmirror.go4hosting.in|111.118.183.138|:80... 已连接。
HTTP 请求已发送,正在等待响应...200 OK
长度:4578998(4.4M)[application/x-bzip2]
保存到:“1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2”

100%[=======================================>] 4,578,998 5.52M/s 耗时 0.8 秒    

2013-11-15 21:30:50 (5.52 MB/s) - “1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2” 已保存 [4578998/4578998]

已完成 --2013-11-15 21:30:50--
已下载:1 个文件,4.4M,耗时 0.8 秒(5.52 MB/秒)

[root@LAB1 ~]# curl -O http://centosmirror.go4hosting.in/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2  
  % 总计 % 已接收 % Xferd 平均速度 时间 时间 时间 当前
                                 Dload 上传 总耗时 剩余速度
100 4471k 100 4471k 0 0 67874 0 0:01:07 0:01:07 --:--:-- 1071k

有时我也会在某些镜像上收到以下错误:

http://centos.aol.in/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2: [Errno 14] PYCURL 错误 6 - “无法解析主机‘centos.aol.in’”
尝试其他镜像。

由于我是 Linux 和网络方面的新手,因此非常感谢您的任何帮助。

答案1

通过在 /etc/yum.conf 中添加 timeout=300 解决了该问题。感谢所有提供帮助的人。

相关内容