您的位置:首页 > 其它

使用fastestmirror插件给yum加速

2011-06-09 13:03 351 查看
转自:http://www.linuxfly.org/post/297/

我们都知道,使用yum可以简化系统软件更新的工作。为了保证更新的持续进行,通常都会提供多个mirror(镜像)地址供下载使用,但由于存在地域问题,从不同的镜像下载速度差异很大。选择从适合的镜像下载软件包,会极大的影响更新速度。以CentOS为例,可使用一个叫fastestmirror的插件,让yum在更新时先根据ping值进行判断,然后从最快响应的地址下载。

一、准备工作

首先,请配置好yum环境,使用红旗系统的朋友,可参考之前的日志:[原]使用yum更新红旗Linux。然后,确认配置文件中,以及允许使用插件:

引用
# cat /etc/yum.conf |grep plugins

plugins=1

没有的该参数的,请加入该设定。

此外,要使用fastestmirror插件,在.repo配置文件中必须使用镜像方式,也就是mirrorlist设定,而不是baseurl方式,例如:

引用
# cat CentOS-Base.repo |grep -A3 addons

[addons]

name=CentOS-4 - Addons

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons

#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

enabled=1

二、安装fastestmirror插件

1、CentOS 5.x 环境

以CentOS为例,5.x的版本默认即安装该插件:

引用
# rpm -qa|grep fastestmirror

yum-fastestmirror-1.1.10-9.el5.centos

2、CentOS 4.x 环境

而CentOS 4.x则需要从extras组中手动安装:

引用
# yum install yum-plugin-fastestmirror -y

# rpm -qa|grep fastestmirror

yum-plugin-fastestmirror-0.2.4-3.c4

※ 注意,CentOS 4.x和5.x使用的插件软件包名称不同的,请不要搞错哦!

3、测试

运行yum命令,留意开始第一行的提示:

引用
# yum check-update

Loading "fastestmirror" plugin

Setting up repositories

Determining fastest mirrors

Reading repository metadata in from local files

可见,fastestmirror插件已经激活成功了。

三、调试

fastestmirror插件包包括如下文件:

引用
# rpm -ql yum-plugin-fastestmirror

/etc/yum/pluginconf.d

/etc/yum/pluginconf.d/fastestmirror.conf

/usr/lib/yum-plugins

/usr/lib/yum-plugins/fastestmirror.py

/usr/share/doc/yum-plugin-fastestmirror-0.2.4

/usr/share/doc/yum-plugin-fastestmirror-0.2.4/COPYING

/usr/share/doc/yum-plugin-fastestmirror-0.2.4/ChangeLog

/usr/share/doc/yum-plugin-fastestmirror-0.2.4/README.centos

因使用的python版本不同,CentOS 4.x和5.x的插件是不能通用的。其配置文件内容:

引用
# cat /etc/yum/pluginconf.d/fastestmirror.conf

[main]

enabled=1

verbose=0

socket_timeout=3

hostfilepath=/var/cache/yum/timedhosts.txt

maxhostfileage=1

通常情况下,使用fastestmirror插件的默认设定即可满足使用要求。但在网络的某些特殊情况下,可能fastestmirror插件的判断不准确。这时,我们可以修改其ping响应值保存表:

引用
# cat /var/cache/yum/timedhosts.txt

ftp.wicks.co.nz 0.680840015411

centos.ustc.edu.cn 0.113602995872

ftp.chu.edu.tw 0.660683989525

openvz-mirror1.rapidvps.com 0.267704963684

centos.candishosting.com.cn 0.0919979810715

mirrors.unbornmedia.com 0.253075003624

openvz.darkstar.be 0.352128982544

openvz.mirrors.skynet.be 0.623159050941

mirror.yandex.ru 0.445356011391

mirror.as24220.net 0.35834300518

openvz.proserve.nl 0.383728981018

mirror.botux.net 0.343294978142

www.leg3s.com 0.0847959518433

mirror.centos.net.cn 0.333754062653

ftp.cse.yzu.edu.tw 0.397261977196

mirror.dimenoc.com 0.84475505352

ftp.isu.edu.tw 0.356024026871

download.openvz.org 0.249591946602

ftp.hostrino.com 0.0266970396042

ftp.cs.pu.edu.tw 0.389376997948

yumer:yumer@192.168.228.155 99999999999

ftp.tcc.edu.tw 0.581176996231

ftp.iij.ad.jp 0.251033902168

ftp2.tnc.edu.tw 0.326249957085

mirrors.xservers.ro 0.380989074707

ftp.stu.edu.tw 0.476074934006

ftp.twaren.net 0.35441493988

上述是CentOS 4.x默认镜像列表网站的响应值,根据实际需要,修改对应域名后面的时间值,值最小者则是yum连接的网址了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: