LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 08-03-11, 23:03 第 1 帖
yourfriend 帅哥
 
yourfriend 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 1,385
  精华: 1
 

标题: yum优化,以Fedora 8为例。


本人是菜鸟,也不是从事IT方面的工作。我这篇帖子,允许不经我同意就可以被转载、修改和再发布,呵呵。

我优化yum的知识,主要来源于以下2篇链接文章:
http://www.linuxsir.org/bbs/showthread.php?t=290570
http://www.linuxsir.org/bbs/showthre...highlight=axel
感谢wq1977、感谢亚森罗平、以及所有帖子里、帖子外出现的朋友。
我这篇的东西只是整理粘贴一下。要深入理解的同学,请详细看上面链接文章。

小提示:
1、axel插件是wq1977大侠开发的,国货哦。
http://www.linuxsir.org/bbs/showthre...570&highlight=
2、另有shawn.p.huang大侠开发了一款中文输入法,目前在快速完善升级中,现已率先加入Fedora官方源,详情看这里
http://www.linuxsir.org/bbs/thread319016.html
3、Fedora 9 将通过yum-presto插件实现差量下载,也就是说只下载旧包与新包的差异部分。效率几乎提升10倍。



以Fedora 8 、axel 1.0b 为例,以root权限操作,开始。
================================================
一、安装yum-fastestmirror
引用:
yum install yum-fastestmirror
二、安装axel
注:我个人遇到的bug是假如yum(安装axel并启用后)要下载10个文件,第6个就中止了,那么再运行yum命令时,需要10个都重新下载。但这时我会在axelget.conf中把enabled值修改临时禁用axel,免得重复下载已完成的包。
1、获得axelget.conf
引用:
cd /etc/yum/pluginconf.d/
wget http://wininlinux.googlepages.com/axelget.conf
2、获得axelget.py
引用:
cd /usr/lib/yum-plugins/
wget http://wininlinux.googlepages.com/axelget.py
3、获得axel源码和安装。
引用:
cd /usr/local/src
wget http://wilmer.gaast.net/downloads/axel-1.0b.tar.gz
tar zxvf axel-1.0b.tar.gz
cd axel-1.0b
./configure --i18n=1
make
make install
三、优化fedora.repo与fedora-updates.repo文件
官方的镜像列表http://mirrors.fedoraproject.org/publiclist/Fedora/$releasever/$basearch/
优化前请做好备份。
引用:
tar jcvf MyReposBak.tar.bz2 /etc/yum.repo.d/
chmod 444 MyReposBak.tar.bz2
亚森罗平兄的fedora.repo文件的头一段:
代码:
[fedora] name=Fedora $releasever - $basearch failovermethod=priority #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ baseurl= http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.usc.edu/pub/linux/distributions/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.cat.pdx.edu/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ ftp://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ http://mirror.aarnet.edu.au/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.internode.on.net/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://gulus.usherbrooke.ca/pub/distro/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.karneval.cz/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://sunsite.mff.cuni.cz/MIRRORS/fedora.redhat.com/linux/releases/$releasever/Everything/$basearch/os/ http://ftp-stud.hs-esslingen.de/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://fedora.tu-chemnitz.de/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.fraunhofer.de/download.fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.uni-bayreuth.de/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://limestone.uoregon.edu/ftp/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://fedora.mirror.iweb.ca/releases/$releasever/Everything/$basearch/os/ ftp://ftp.cse.buffalo.edu/pub/Linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.cc.vt.edu/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.tummy.com/pub/fedora.redhat.com/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.kernel.org/fedora/releases/$releasever/Everything/$basearch/os/ http://www.gtlib.gatech.edu/pub/fedora.redhat/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.linux.ncsu.edu/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ ftp://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://ftp.rhnet.is/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
亚森罗平兄的fedora-updates.repo文件的头一段
代码:
[updates] name=Fedora $releasever - $basearch - Updates failovermethod=priority baseurl= http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/ http://mirrors.usc.edu/pub/linux/distributions/fedora/linux/updates/$releasever/$basearch/ http://mirrors.cat.pdx.edu/fedora/linux/updates/$releasever/$basearch/ http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ ftp://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ http://mirror.aarnet.edu.au/pub/fedora/linux/updates/$releasever/$basearch/ http://mirror.internode.on.net/pub/fedora/linux/updates/$releasever/$basearch/ http://gulus.usherbrooke.ca/pub/distro/fedora/linux/updates/$releasever/$basearch/ http://mirror.karneval.cz/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://sunsite.mff.cuni.cz/MIRRORS/fedora.redhat.com/linux/updates/$releasever/$basearch/ http://ftp-stud.hs-esslingen.de/pub/fedora/linux/updates/$releasever/$basearch/ http://fedora.tu-chemnitz.de/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://mirror.fraunhofer.de/download.fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://ftp.uni-bayreuth.de/linux/fedora/linux/updates/$releasever/$basearch/ http://ftp.funet.fi/pub/mirrors/fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/ ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://limestone.uoregon.edu/ftp/fedora/linux/updates/$releasever/$basearch/ http://fedora.mirror.iweb.ca/updates/$releasever/$basearch/ ftp://ftp.cse.buffalo.edu/pub/Linux/fedora/linux/updates/$releasever/$basearch/ http://mirror.cc.vt.edu/pub/fedora/linux/updates/$releasever/$basearch/ http://mirrors.tummy.com/pub/fedora.redhat.com/fedora/linux/updates/$releasever/$basearch/ http://mirrors.kernel.org/fedora/updates/$releasever/$basearch/ http://www.gtlib.gatech.edu/pub/fedora.redhat/linux/updates/$releasever/$basearch/ http://ftp.linux.ncsu.edu/pub/fedora/linux/updates/$releasever/$basearch/ http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ ftp://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/updates/$releasever/$basearch/ http://ftp.rhnet.is/pub/fedora/linux/updates/$releasever/$basearch/ http://mirror.pacific.net.au/linux/fedora/linux/updates/$releasever/$basearch/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

优化的方法:测试列表http://mirrors.fedoraproject.org/publiclist/Fedora/哪个站点最快。
懒方法是一个个域名ping,把最快的镜像放在上面;
最好的方法是下载一个较大文件对比下载速度。
我优化后的(深圳公网ADSL 2M)平时可达50~130KB/s,快的时候可以达峰值180~210KB/s。根据使用经验,一般以下几个源比较快:

引用:
mirror.pacific.net.au ——稳定且速度快,但此站点负担了十多个发行版,任务沉重,所以与redhat主站同步较慢。
opensource.nchc.org.tw ——台湾省的,时快时慢。
ftp.iij.ad.jp ——小日本的,以前好快,现在好像降下来了,不知咋整地。
fedora.candishosting.com.cn ——在国内,就在北京,速度快,但不完整,只用于fedora.repo的[fedora]一段。
如果想临时禁用某个源可以在repo文件中前面加“#”,例如这样:(假如运行yum出现包冲突,可能是与redhat主站同步不完全造成的,等几天再更新,或者禁用到只剩下redhat主站)
代码:
[fedora] name=Fedora $releasever - $basearch failovermethod=priority baseurl= # http://fedora.candishosting.com.cn/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ # ftp://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ # http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ # http://opensource.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/ # http://mirrors.kernel.org/fedora/releases/$releasever/Everything/$basearch/os/ http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY


近日发现,只要把澳洲的源写在最上面,即使关闭fastestmirror、axel,也可以冲上216KB/s。

我的fedora.repo文件
代码:
[fedora] name=Fedora $releasever - $basearch failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/os/ http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://opensource.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/ http://mirrors.kernel.org/fedora/releases/$releasever/Everything/$basearch/os/ http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY [fedora-debuginfo] name=Fedora $releasever - $basearch - Debug failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/$basearch/debug/ http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/$basearch/debug/ http://opensource.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/ http://mirrors.kernel.org/fedora/releases/$releasever/Everything/$basearch/debug/ http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY [fedora-source] name=Fedora $releasever - Source failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/releases/$releasever/Everything/source/SRPMS/ http://mirror.pacific.net.au/linux/fedora/linux/releases/$releasever/Everything/source/SRPMS/ http://opensource.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/ http://mirrors.kernel.org/fedora/releases/$releasever/Everything/source/SRPMS/ http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
我的fedora-updates.repo文件
代码:
[updates] name=Fedora $releasever - $basearch - Updates failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/ http://mirror.pacific.net.au/linux/fedora/linux/updates/$releasever/$basearch/ http://opensource.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/ http://mirrors.kernel.org/fedora/updates/$releasever/$basearch/ http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora [updates-debuginfo] name=Fedora $releasever - $basearch - Updates - Debug failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/$basearch/debug/ http://mirror.pacific.net.au/linux/fedora/linux/updates/$releasever/$basearch/debug/ http://opensource.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/ http://mirrors.kernel.org/fedora/updates/$releasever/$basearch/debug/ http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/debug/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f$releasever&arch=$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora [updates-source] name=Fedora $releasever - Updates Source failovermethod=priority baseurl= http://ftp.iij.ad.jp/pub/linux/fedora/updates/$releasever/SRPMS/ http://mirror.pacific.net.au/linux/fedora/linux/updates/$releasever/SRPMS/ http://opensource.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/ http://mirrors.kernel.org/fedora/updates/$releasever/SRPMS/ http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/SRPMS/ #mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-source-f$releasever&arch=$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
还想省点力的话,附件里有我的repo文件,Fedora 8的,记得把你原有的备份

当你明白个中方法之后,还可以优化fedora-development.repo、fedora-updates-testing.repo等等。

如果当中有什么错误请指出,如果你悟出有什么更好的东西,请你与大家分享,谢谢。


.
上传的附件
文件类型: gz axel-1.0b.tar.gz (42.3 KB, 36 次查看)
文件类型: bz2 fedora.repo.tar.bz2 (628 字节, 57 次查看)
文件类型: bz2 fedora-updates.repo.tar.bz2 (618 字节, 52 次查看)







__________________
级别:菜鸟
电脑:台式
系统:Fedora openSUSE Debian Gentoo
版本:amd64 / x86_64
CPU:AMD Athlon 64 X 2 4800+
内存:DDR2 2G
主板芯片:MCP55 (捷波悍马HA01-GT2)
显卡:NVIDIA 7900GS
声卡:集成HDA Realtek ALC888
硬盘:希捷250G SATA1.0

此帖于 08-03-22 10:13 被 yourfriend 编辑.
  yourfriend 当前离线   回复时引用此帖
旧 08-03-12, 08:54 第 2 帖
once375ml
 
 
 
注册会员  
  注册日期: Jun 2005
  帖子: 12
  精华: 0
 

好文

我将我的 repo传上来 我的是深圳电信2M ADSL fedora用的 北京的那个源 update用的 是台湾的那个FTP源,早晨都有200K,下午有50~100K的 速度
你的 收下了

顺便告知一下你的位置

南北差别很大的

还有ping不是最好的办法,最好的是去服务器目录下下载一个大点的文件,就用firefox的单线程下载,那个速度才是最真实的



#################################################

此源在北京速度较快,但是目录不全,只含release:
http://fedora.candishosting.com.cn/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/

此源为台湾的,对于南方地区很快,但是http很慢,ftp巨快,同样目录结构不全,只能update:
ftp://ftp.mirror.tw/pub/fedora/linux/updates/$releasever/$basearch/

楼主可以参考下,如果速度可以,希望加入


#################################################
上传的附件
文件类型: gz yum.bak.tar.gz (1.9 KB, 21 次查看)

此帖于 08-03-12 09:07 被 once375ml 编辑.
  once375ml 当前离线   回复时引用此帖
旧 08-03-12, 10:54 第 3 帖
yourfriend 帅哥
 
yourfriend 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 1,385
  精华: 1
 

呵呵,我也是深圳电信2M ADSL 。

感谢once375ml又为大家提供了2个高速源!

ftp://ftp.mirror.tw/pub/fedora/linux/updates/$releasever/$basearch/ 好像有时不行,继续测试。

此帖于 08-03-15 19:25 被 yourfriend 编辑.
  yourfriend 当前离线   回复时引用此帖
旧 08-03-13, 09:30 第 4 帖
joyfun
 
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 179
  精华: 0
 

楼主的说法是错误的
yum下了6个出错之后是不会从头下的 仔细观察就会发现 放在/var/cache/yum 下面 不然也太弱了
不过同一个包出错后是会重新再下的
最主要的还是网络快才行

还有就是论坛url判断有bug 发链接最好在后面留个空格







__________________
fedora-cn FC-6 yum仓库开放 使用方法 见http://linuxsir.org/bbs/showthread.php?t=283514
──────────────────────────────
Enjoy it and have Fun ^_^
  joyfun 当前离线   回复时引用此帖
旧 08-03-13, 17:48 第 5 帖
yourfriend 帅哥
 
yourfriend 的头像
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 1,385
  精华: 1
 

感谢joyfun指出错误。
  yourfriend 当前离线   回复时引用此帖
旧 08-03-13, 19:40 第 6 帖
elsove812
 
elsove812 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 131
  精华: 0
 

我只用axel就很快了!基本都达到物理上限







__________________
个人电脑1:联想(型号忘了)P41.5/256M RDRAM/GF2 64M/40Gx2;
OS:Centos5.1
个人电脑2:ASUS A8T TL52 1.6Gx2/2G DDR2 667RAM/GF Go 7300 128M/160G;
OS:Windows vista ASUS OEM

工作电脑1:Dell opt755 Core E2180/4G DDR2 667RAM/160G
OS:Windows server 2008 En_Ent
工作电脑2:Dell opt745 Core E2160/4G DDR2 667RAM/160G
OS:Fedora 9
  elsove812 当前离线   回复时引用此帖
旧 08-03-14, 14:41 第 7 帖
seoul_sz
 
 
 
注册会员  
  注册日期: Feb 2008
  帖子: 3
  精华: 0
 

很好,很使用。正需要
  seoul_sz 当前离线   回复时引用此帖
旧 08-03-14, 14:42 第 8 帖
seoul_sz
 
 
 
注册会员  
  注册日期: Feb 2008
  帖子: 3
  精华: 0
 

很好,很实用。正需要

此帖于 08-03-14 14:46 被 seoul_sz 编辑.
  seoul_sz 当前离线   回复时引用此帖
旧 08-03-14, 15:45 第 9 帖
landrewl
 
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 106
  精华: 0
 

delta rpm 有人试过吗? 效果如何?
  landrewl 当前离线   回复时引用此帖
旧 08-03-15, 18:24 第 10 帖
ccna30
 
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 15
  精华: 0
 

能写出这样的好文章,还这么谦虚,佩服!
  ccna30 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 18:05


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2008, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2007, LinuxSir.Org