各位用archlinux的朋友们都知道pacman能够调用外部下载工具来代替默认的wget来给pacman提速

比如将/etc/pacman.conf中XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u注释掉

同时添加XferCommand = /usr/bin/axel -o %o %u

但arch中还有一个有力的工具yaourt,用它可以方便的从AUR上安装软件

但绝大多数情况下用其默认的wget下载时还是会觉得很慢

所以也很想把yaourt弄成多线程下载的

最开始翻了半天的yaourt源代码 怎么也找不到

快要放弃时才发现原来yaourt是调用makepkg来实现下载、编译、安装的

一下子就明了了

/etc/makepkg.conf中有

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'
          'http::/usr/bin/axel -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')

表明了各种协议所调用的下载工具

一般下载都是http的

所以我将http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u改成了http::/usr/bin/axel -o %o %u

至此一切OK,来体验一下yaourt以及makepkg多线程的下载速度吧~