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

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


发表新主题 回复
精华主题  
主题工具
旧 05-02-25, 03:54 第 1 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

标题: 用多线程下载器解决Arch镜像普遍偏慢的办法(总结一下朋友们讨论后的结果)


得要承认解决这个问题的办法只有:
1、等待国内镜像的出现(被动)
2、采用多线程下载(主动)
前者遥遥无期。所以这里用的是后面的有点儿不妥的办法。说它不妥是因为都用多线程的话对Arch的mirror是一种考验……所以建议下载速度还可以的朋友就别这么做了。

Arch里关于pacman 的manpage有这么一段:
代码:
XferCommand = /path/to/command %u If set, pacman will use this external program to download all remote files. All instances of %u will be replaced with the URL to be downloaded. If present, instances of %o will be replaced with the local filename, plus a ".part" extension, which allows programs like wget to do file resumes properly. This option is useful for users who experience problems with pacman's built-in http/ftp support, or need the more advanced proxy support that comes with utilities like wget.
也就是说用其他下载工具连接镜像是被pacman的脚本支持的。什么参数都不加的话,直接修改将/etc/pacman.conf中的相关语句改为 /path/to/yourdownloadtool %u就完全可以使用。咱们就用支持多线程的prozilla。也就是把
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
改为
XferCommand = /usr/bin/proz %u
(之前别忘了pacman -Sy prozilla)
然后再用pacman安装软件包就会调用prozilla来下载。默认的线程是4个,考虑到服务器的负担,建议就不要添加参数修改线程了。

另注:
1、proz后面跟上-r参数,可以实现断点续传(未测试)。
2、系统默认用wget 的时候后面跟了--passive参数。那么如果你使用prozilla之外的软件,请也让该软件连接ftp时使用pasv模式。
3、tr-cary斑竹给的lftp的调用语句:XferCommand = /usr/bin/lftp -c 'pget %u -o %o '







__________________
Desktop:
| Core2Duo E6550 | ECS P35T-A | 2G DDR800 X 2 DualChannel | HD4870|
640G SATA X 1
500G SATA X 2
320G SATA X 1

Laptop:
ASUS A8SC Z99S

-------------
别把别人当成猪,但愿自己不是狗。
-------------

此帖于 05-02-26 08:55 被 tx-cary 编辑.
  diony 当前离线   回复时引用此帖
旧 05-02-25, 08:21 第 2 帖
tx-cary 帅哥
 
tx-cary 的头像
 
 
注册会员  
  注册日期: Dec 2003
  我的住址: 广西南宁
  帖子: 2,467
  精华: 14
 

还是用wget来得安全,多线程的有时下载的文件会坏掉。

这里给出lftp的改法,用lftp看进度会比较好看

XferCommand = /usr/bin/lftp -c 'pget %u -o %o '







__________________
埋葬在青藏铁路周围的牺牲者们,在全国人民都在为青藏铁路的开通庆功和欢喜的时候,我为你们虔诚的祈祷。

确实,战争胜利了。
  tx-cary 当前离线   回复时引用此帖
旧 05-02-25, 09:29 第 3 帖
aaccdd
 
aaccdd 的头像
 
 
退役版主  
  注册日期: Aug 2003
  帖子: 3,346
  精华: 16
 

proz -sr %u
加了一个-s,搜索一下镜像







__________________
===============================================
论坛使用及常见问题解决办法:
http://bbs.linuxsir.org/showthread.php?t=108946
===============================================
昨日之非不可留,留之则根烬复萌,而尘情终累乎理趣;
今日之是不可执,执之则渣滓未化,而理趣反转为欲根。
===============================================
  aaccdd 当前离线   回复时引用此帖
旧 05-02-25, 10:37 第 4 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

引用:
作者: tx-cary
还是用wget来得安全,多线程的有时下载的文件会坏掉。

这里给出lftp的改法,用lftp看进度会比较好看

XferCommand = /usr/bin/lftp -c 'pget %u -o %o '
请教斑竹:偶仔细看了prozilla的manpage,没有发现类似写入指定文件的功能,官方主页上的说明更是简单的只有一小段,它确实没有这个设定吧?
  diony 当前离线   回复时引用此帖
旧 05-02-25, 11:17 第 5 帖
tx-cary 帅哥
 
tx-cary 的头像
 
 
注册会员  
  注册日期: Dec 2003
  我的住址: 广西南宁
  帖子: 2,467
  精华: 14
 

据我研究也没有。所以后来我才考虑用lftp,但是lftp确实不如proz快。

用了一段时间,还是改回wget了。
  tx-cary 当前离线   回复时引用此帖
旧 05-02-25, 14:24 第 6 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

呵呵。偶一直不太喜欢ftp……连接的时候慢。
proz的下载信息显示也还算是比较方便了。用wget单线程比pacman自身的下载要稳定、快速许多。所以建议想提速的先试试用wget,如果还是太慢再用proz不迟。

唉。用多线程心中有愧……不过没办法啊,尤其是从头装系统的话,几百M的东西,5k/s往下拖……能急死人。
  diony 当前离线   回复时引用此帖
旧 05-02-26, 17:52 第 7 帖
athlon_r
 
athlon_r 的头像
 
 
注册会员  
  注册日期: Dec 2002
  帖子: 970
  精华: 1
 

安全第一
pz 确实快 但有时文件 会有问题
还是wget 的数据安全最好... 速度 我忍了







__________________
一个在X11下shell的疯狂CUIer!!!

承诺的誓言不会忘记...

谱写我的诗史由我来创造神话
  athlon_r 当前离线   回复时引用此帖
旧 05-02-26, 20:56 第 8 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

呵呵。文件有问题md5检测会失败,然后你把说有问题的包rm了再来一次不就得了,已下载的又不用重下。还是比wget有效率。

速度装小东西能忍,新装系统的时候一下好几百兆,怎么忍啊。
  diony 当前离线   回复时引用此帖
旧 05-03-02, 18:34 第 9 帖
Yei 帅哥
 
Yei 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: 中国
  帖子: 731
  精华: 2
 

吐血,下个Wine,一下午就从80%下到85%







__________________
But I was young and foolish, and now am full of tears.
  Yei 当前离线   回复时引用此帖
旧 05-03-02, 18:55 第 10 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 



用多线程以后,一下午够装好几个完整的桌面系统了。
  diony 当前离线   回复时引用此帖
旧 05-03-12, 16:10 第 11 帖
bingone
 
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 61
  精华: 0
 

是啊,要是50k/s左右我也就忍了,可是除了debian的cn99的源国外的一般都在10k以下真是让人受不了啊
  bingone 当前离线   回复时引用此帖
旧 05-03-12, 20:35 第 12 帖
sutie
 
sutie 的头像
 
 
注册会员  
  注册日期: Oct 2003
  帖子: 202
  精华: 1
 

有了喧喧那个服务器就会好很多!







__________________
我是一个孩子
一个被幻想妈妈
宠坏的孩子
我任性!--顾城
  sutie 当前离线   回复时引用此帖
旧 05-03-13, 00:17 第 13 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

嗯。我现在高峰期从那儿单线程也100左右,哈哈,再也不用多线程了,这帖子都别顶了,让它沉了哈。
  diony 当前离线   回复时引用此帖
旧 08-01-29, 23:42 第 14 帖
gsli52
 
 
 
注册会员  
  注册日期: Aug 2007
  我的住址: 四川什邡
  帖子: 322
  精华: 0
 

我从官方也是120-280k啊。。没觉得慢呢。。
某是四川网通。。







__________________
该用户已被禁言!
  gsli52 当前离线   回复时引用此帖
旧 08-01-31, 21:20 第 15 帖
zswlb9999
 
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 699
  精华: 0
 

我一般用sir介绍的aria2c,速度在100-200k左右。最近将软件包都下载到本地,用了几天的时间。现在很方便!
  zswlb9999 当前离线   回复时引用此帖
发表新主题 回复


主题工具

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

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


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


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