+ -
当前位置:首页 → 问答吧 → Archlinux让aria2支持makepkg(多线程下载)

Archlinux让aria2支持makepkg(多线程下载)

时间:2010-03-01

来源:互联网

修改/etc/makepkg.conf
默认使用wget,改成aria2:
代码:
#DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
# 'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
# 'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
# 'rsync::/usr/bin/rsync -z %u %o'
# 'scp::/usr/bin/scp -C %u %o')
DLAGENTS=('ftp::/usr/bin/aria2c -s5 %u -o %o'
 'http::/usr/bin/aria2c -s5 %u -o %o'
 'https::/usr/bin/aria2c -s5 %u -o %o'
 'rsync::/usr/bin/rsync -z %u %o'
 'scp::/usr/bin/scp -C %u %o')
不知道还有没有更好的方法?

作者: Loaden   发布时间: 2010-03-01

我测试了一下,这样速度从平均100KB/S提高到了450KB/S。
有兴趣的可以尝试一下。其中 -s5是用五个线程下载。

作者: Loaden   发布时间: 2010-03-01

用aria2c试过几天, 后来觉得没什么必要就改回默认了...
代码:
'ftp::/usr/bin/aria2c -c --ftp-pasv=true -m3 -s10 -j10 --follow-torrent=false -o %o %u >&2'
'http::/usr/bin/aria2c -c --ftp-pasv=true -m3 -s10 -j10 --follow-torrent=false -o %o %u >&2'
'https::/usr/bin/aria2c -c -m3 -s10 -j10 --check-certificate=false --follow-torrent=false -o %o %u >&2'
其他的不多讲, 把stdout重定向到stderr(>&2)是为了避免例如`makepkg -g >> PKGBUILD`的时候把进度都导入到PKGBUILD里面

作者: lolilolicon   发布时间: 2010-03-01

谢谢,我增加了一个-m2选项,其他的目前我还不需要。
其实速度提高很多的:我现在交叉编译GCC,从sfg下载,速度提高了很多。
在Windows下用迅雷都很难有这个速度。

作者: Loaden   发布时间: 2010-03-01

有意思,试一试先

作者: liusp0301   发布时间: 2010-03-02

pacman的改了,没想到makepkg也有这样的设置

作者: ibear   发布时间: 2010-03-02

arch下很少编译, 所以也没注意!

作者: sw2wolf   发布时间: 2010-03-02

我电脑上编译的软件一只手都能数过来,还是不折腾了

作者: jiangkero   发布时间: 2010-03-02

我倒是被减速了(电视网),被认为是BT,被封杀!

作者: zswlb9999   发布时间: 2010-03-03