转自:http://www.linuxfly.org/post/297/
我们都知道,使用yum可以简化系统软件更新的工作。为了保证更新的持续进行,通常都会提供多个mirror(镜像)地址供下载使用,但由于存在地域问题,从不同的镜像下载速度差异很大。选择从适合的镜像下载软件包,会极大的影响更新速度。以CentOS为例,可使用一个叫fastestmirror的插件,让yum在更新时先根据ping值进行判断,然后从最快响应的地址下载。
一、准备工作
首先,请配置好yum环境,使用红旗系统的朋友,可参考之前的日志:[原]使用yum更新红旗Linux。然后,确认配置文件中,以及允许使用插件:
plugins=1
没有的该参数的,请加入该设定。
此外,要使用fastestmirror插件,在.repo配置文件中必须使用镜像方式,也就是mirrorlist设定,而不是baseurl方式,例如:
[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的版本默认即安装该插件:
yum-fastestmirror-1.1.10-9.el5.centos
2、CentOS 4.x 环境
而CentOS 4.x则需要从extras组中手动安装:
# rpm -qa|grep fastestmirror
yum-plugin-fastestmirror-0.2.4-3.c4
※ 注意,CentOS 4.x和5.x使用的插件软件包名称不同的,请不要搞错哦!
3、测试
运行yum命令,留意开始第一行的提示:
Loading "fastestmirror" plugin
Setting up repositories
Determining fastest mirrors
Reading repository metadata in from local files
可见,fastestmirror插件已经激活成功了。
三、调试
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的插件是不能通用的。其配置文件内容:
[main]
enabled=1
verbose=0
socket_timeout=3
hostfilepath=/var/cache/yum/timedhosts.txt
maxhostfileage=1
通常情况下,使用fastestmirror插件的默认设定即可满足使用要求。但在网络的某些特殊情况下,可能fastestmirror插件的判断不准确。这时,我们可以修改其ping响应值保存表:
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连接的网址了。
转载于:https://blog.51cto.com/newzk/584147