LinuxSir.Org  
| 网站首页 | 论坛帮助 |

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


发表新主题 回复
精华主题  
主题工具
旧 07-01-22, 15:00 第 16 帖
ogog
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 2,515
  精华: 2
 

强,马上试。。。
  ogog 当前离线   回复时引用此帖
旧 07-01-22, 20:15 第 17 帖
iveney 帅哥
 
iveney 的头像
 
 
注册会员  
  注册日期: Mar 2006
  我的住址: 韶关<->广州
  帖子: 566
  精华: 0
 

引用:
作者: wq1977
如果安装完fc6,想安装别的软件比如mplayer的时候,你可能会意识到,系统本身默认设置下yum的速度太慢了,安装任何哪怕很小的软件都是一个漫长的等待,有一些方法可以让你尽可能减少等待的时间,我总结了一下:

方法一: 更换yum仓库 教育网用户和网通用户有很不错的选择,使用tsinghua的源或者上海交大的源会极大的提高yum的下载速度。 缺点是: 象我这种使用深圳电信ADSL的用户,可能不能访问这些源。

方法二: 使用** 从**中国或者使用**猎手寻找可用的http**,在yum的配置文件中设置或者直接导出http_proxy环境变量都可以使得yum在下载软件的时候使用这个**。 缺点是:**的速度很不稳定,就象**本身一样。

方法三: 使用fastestmirror插件 这个插件可以自动对所有的境象进行排序,使选择那些速度快的镜像首先尝试下载,这个插件是fc6自带的软件仓库中。 缺点是: 有时候排序不准确,如果所有的镜像都慢,排序也无济于事。

方法四:使用axelget插件,这个插件将首先尝试使用axel加速下载过程,axel可以同时使用多个线程下载http和ftp协议的文件,速度可以达到成倍的提高。 这个插件是本人写的,还不太完善,可以从http://wininlinux.googlepages.com/下载,将文件http://wininlinux.googlepages.com/axelget.conf放入/etc/yum/pluginconf.d/目录,将http://wininlinux.googlepages.com/axelget.py放入/usr/lib/yum-plugins/就可以了,按你的需要修改axelget.conf文件中的值。 缺点是: 只能在下载软件包的时候使用axel,对于Primary.xml.gz则暂时没有办法。

方法五: 从http://wininlinux.googlepages.com/grabber.py下载这个文件替换你本地的/usr/lib/python2.4/site-packages/urlgrabber中的同名文件,并且按照你自己的情况修改其中urlgrab函数使用的命令(默认的是使用wget,你可能想改成axel). 这就是一个更彻底但是更不安全的解决方案了。 缺点是: 如果你的系统中有别的软件使用了urlgrabber这个python库,它们的行为也被改变了。 如果你知道自己在做什么,尝试一下总是没有坏处。 使用wget至少可以尽量避免可恶的checksum失败。

供参考。

楼主好样的!!!期待你的stable release!
  iveney 当前离线   回复时引用此帖
旧 07-01-22, 21:21 第 18 帖
iamy2k1
 
 
 
注册会员  
  注册日期: Jan 2007
  帖子: 6
  精华: 0
 

偶都是用第一种方法...速度慢的要死。
update一下要一天一夜。
  iamy2k1 当前离线   回复时引用此帖
旧 07-01-22, 21:22 第 19 帖
iamy2k1
 
 
 
注册会员  
  注册日期: Jan 2007
  帖子: 6
  精华: 0
 

偶都是用第一种方法...速度慢的要死。
update一下要一天一夜。
  iamy2k1 当前离线   回复时引用此帖
旧 07-01-23, 22:22 第 20 帖
izee 帅哥
 
 
 
注册会员  
  注册日期: Jan 2007
  我的住址: 四川成都
  帖子: 33
  精华: 0
 

引用:
作者: wq1977
这是我看见最欣慰的一个回复。

不过,也许你还是不能满足,因为Primary.xml.gz和filelist.xml.gz有时候大小可以达到数M,但是使用那个插件还是不能解决,你可以尝试修改 /usr/lib/python2.4/site-packages/urlgrabber目录中的grabber.py,以便让所有的文件都使用wget或者axel下载,你只需要在这个文件的urlgrab函数中增加下面几行代码:

代码:
if filename is None: filename = os.path.basename( urllib.unquote(path) ) #new code start if not (os.path.splitext(filename)[1] in ('.hdr')): print "I want use wget or even axel to download,not you!" if urlparse.urlparse(url)[0] == "ftp": raise URLGrabError(2, _('Ftp can not, no proxy provide')) if os.system("wget %s -O %s" % (url,filename)) != 0: raise URLGrabError(2, _('System function return fail')) return filename #new code finish if scheme == 'file' and not opts.copy_local:
或者,参考我修改过的原帖中的网址下载我修改好的文件覆盖你的文件,或者你可以考虑先备份你原来的文件,并且按照你的需要更改其中的代码,至少,你可能想把过滤ftp地址的那一段去掉。
这才是精华啊....
可惜啊,看不懂啊....
  izee 当前离线   回复时引用此帖
旧 07-01-28, 08:16 第 21 帖
奇迹网络
 
奇迹网络 的头像
 
 
注册会员  
  注册日期: Oct 2006
  帖子: 51
  精华: 0
 

引用:
作者: wq1977
这是我看见最欣慰的一个回复。

不过,也许你还是不能满足,因为Primary.xml.gz和filelist.xml.gz有时候大小可以达到数M,但是使用那个插件还是不能解决,你可以尝试修改 /usr/lib/python2.4/site-packages/urlgrabber目录中的grabber.py,以便让所有的文件都使用wget或者axel下载,你只需要在这个文件的urlgrab函数中增加下面几行代码:

代码:
if filename is None: filename = os.path.basename( urllib.unquote(path) ) #new code start if not (os.path.splitext(filename)[1] in ('.hdr')): print "I want use wget or even axel to download,not you!" if urlparse.urlparse(url)[0] == "ftp": raise URLGrabError(2, _('Ftp can not, no proxy provide')) if os.system("wget %s -O %s" % (url,filename)) != 0: raise URLGrabError(2, _('System function return fail')) return filename #new code finish if scheme == 'file' and not opts.copy_local:
或者,参考我修改过的原帖中的网址下载我修改好的文件覆盖你的文件,或者你可以考虑先备份你原来的文件,并且按照你的需要更改其中的代码,至少,你可能想把过滤ftp地址的那一段去掉。
建议楼住实验下....成功了好让我们这些小菜来分享?
  奇迹网络 当前离线   回复时引用此帖
旧 07-01-28, 11:17 第 22 帖
suanli
 
 
 
注册会员  
  注册日期: Mar 2005
  帖子: 9
  精华: 0
 

太感谢了,方案3 4都试用了一下,还是方案4好用,速度马上就上来了,不知道以后能不能用上p2p技术,也可以减轻点服务器的压力
  suanli 当前离线   回复时引用此帖
旧 07-01-28, 13:35 第 23 帖
Vamperor
 
Vamperor 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 54
  精华: 0
 

请问 能不能让wget也能像axel一样多线程 多server 下载呢?
  Vamperor 当前离线   回复时引用此帖
旧 07-01-28, 13:49 第 24 帖
ogog
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 2,515
  精华: 2
 

多线程axel好快!感谢楼主。(我装了个axel的FC3的rpm包,也能用)

方法3和4能不能结合在一起用呢?有人试过了没?
  ogog 当前离线   回复时引用此帖
旧 07-01-31, 20:14 第 25 帖
suanli
 
 
 
注册会员  
  注册日期: Mar 2005
  帖子: 9
  精华: 0
 

标题: 更新下楼主的插件


楼主的插件有两个缺陷
1 如果下载中,手动停止了yum进程,下次下载的时候一律重新下载,之前下载过的包都浪费了
2 如果axel下载失败了,没有能够重新下载
上传我的附件,修改了上面两个缺陷。

另 ,axel支持多镜象下载,就好像迅雷一样,不过直接使用-S选项的话似乎不是很有用,应该再改下插件,结合fastestmirror来选择头几个速度快的镜像来一起下载速度可能会更好些。
上传的附件
文件类型: gz axelget.gz (10.0 KB, 178 次查看)

此帖于 07-01-31 20:20 被 suanli 编辑.
  suanli 当前离线   回复时引用此帖
旧 07-02-01, 12:01 第 26 帖
fent
 
 
 
注册会员  
  注册日期: Nov 2006
  帖子: 15
  精华: 0
 

方法4怎么用啊?
我按照说明下载了那两个文件,并放到相应目录!
然后是yum update ,结果是这样,清高手帮我看看,哪里出错了!谢谢!
[root@localhost ~]# yum update
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 80, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 203, in getOptionsConfig
self.doPluginSetup(self.optparser)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 173, in doPluginSetup
optparser, types)
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 139, in __init__
self._importplugins(types)
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 181, in _importplugins
self._loadplugin(modulefile, types)
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 197, in _loadplugin
module = imp.load_module(modname, fp, pathname, description)
File "/usr/lib/yum-plugins/axelget.py", line 1, in ?
from yum.plugins import PluginYumExit, TYPE_CORE, TYPE_INTERACTIVE
ImportError: cannot import name TYPE_INTERACTIVE
  fent 当前离线   回复时引用此帖
旧 07-02-01, 14:35 第 27 帖
wq1977
 
 
 
注册会员  
  注册日期: Dec 2003
  帖子: 211
  精华: 5
 

sorry,那个插件是FC6的,在FC5上不能使用,你需要进行一些小小的改动,将其中的TYPE_INTERACTIVE去掉,将其中的2.3改成2.2

因为我是在FC6上做试验的,所以当时没有意识到这个问题。







__________________
我的邮箱:cnwesleywang@gmail.com
欢迎访问:http://www.wesleywang.cn/
  wq1977 当前离线   回复时引用此帖
旧 07-02-05, 16:29 第 28 帖
ogog
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 2,515
  精华: 2
 

做了一下yum update,中间有个文件是6k的,提示:
Package updates download size 6144 less than 10000,Skip plugin!
(1/165): gawk-3.1.5-14.fc 100% |=========================| 1.7 MB 00:38
(2/165): mkinitrd-5.1.19. 100% |=========================| 438 kB 00:10
(3/165): at-3.1.8-84.fc6. 100% |=========================| 55 kB 00:01
(4/165): avahi-glib-0.6.1 100% |=========================| 14 kB 00:00
(5/165): tcpdump-3.9.4-9. 100% |=========================| 444 kB 00:10
(6/165): libvte-java-0.12 100% |=========================| 71 kB 00:01
(7/165): gnome-python2-2. 100% |=========================| 126 kB 00:04
(8/165): vnc-server-4.1.2 100% |=========================| 1.2 MB 00:23
(9/165): gnome-python2-ca 100% |=========================| 24 kB 00:00
(10/165): pam-0.99.6.2-3. 100% |=========================| 926 kB 00:26
(11/165): pygobject2-2.12 100% |=========================| 98 kB 00:00
(12/165): SDL-1.2.10-8.fc 100% |=========================| 233 kB 00:02
(13/165): oprofile-gui-0. 100% |=========================| 83 kB 00:04
(14/165): nscd-2.5-10.fc6 100% |=========================| 149 kB 00:05
(15/165): libstdc++-devel 100% |=========================| 9.4 MB 02:55

碰到小文件,axel-plugin skip后,后面跟着的较大的文件,不能切换回用axel下载了。
  ogog 当前离线   回复时引用此帖
旧 07-02-05, 16:52 第 29 帖
marklf
 
marklf 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 366
  精华: 1
 

昨天本人按方法四安装yum后,更新速度飞快!145个文件很快就下在完毕了。真的很有效!

楼主真高手也!谢谢!
  marklf 当前离线   回复时引用此帖
旧 07-02-05, 22:42 第 30 帖
firefoxmmx
 
firefoxmmx 的头像
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 1,876
  精华: 2
 

楼主的python是自学的吗~? 如果可以的话,请推荐点供学习的书~~~

我先谢了~







__________________
DELL V 1500
Intel Core Duo T7500,
2GB DDR2,
320GB SATA
15.3" 1280*800,
Nvidia GF8600M GT 256MB,
DVD R+/-W
---
佛经说,人有八苦:生老病死求不得怨憎,爱别离五阴盛,故我苦
圣经说,人有七罪:饕餮贪婪懒惰淫欲傲慢嫉妒暴怒,故我有罪
  firefoxmmx 当前离线   回复时引用此帖
发表新主题 回复


主题工具

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

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


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


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