为什么 yum 更新在 CentOS 6.4 中失败?

为什么 yum 更新在 CentOS 6.4 中失败?

我在公司实验室中使用 CentOS 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 update运行后的操作yum clean all,但结果相同。

我可以wget访问curl相同的链接,它连接并下载。我yum update随后也尝试了,但再次失败并出现相同的错误。以下是输出:

[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 解决了这个问题。感谢所有试图提供帮助的人。

答案2

http://namhuy.net/908/how-to-install-iftop-bandwidth-monitoring-tool-in-rhel-centos-fedora.html

要求:

  • libpcap:模块提供用户级的网络数据包捕获信息和统计数据。
  • libncurses:是一个 API 编程库,使程序员能够在终端中提供基于文本的界面。
  • gcc:GNU 编译器集合(GCC)是由 GNU 项目制作的支持各种编程语言的编译器系统。

通过 yum 安装 libpcap、libnurses、gcc

yum -y install libpcap libpcap-devel ncurses ncurses-devel gcc

下载并安装iftop

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
./configure
make
make install

相关内容