使用archlinux打开AUR之后yaourt一直是使用默认的下载工具,实在忍受不了龟速,重新配置下yaourt吧。
一、yaourt加速
yaourt安装后其配置文件是/etc/makepkg.conf
先看下我这个文件中的内容
cat /etc/makepkg.conf |head -n 25
#
# /etc/makepkg.conf
#
#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
DLAGENTS=('ftp::/usr/bin/axel -n 10 -a -o %o %u'
'http::/usr/bin/axel -n 10 -a -o %o %u'
'https::/usr/bin/axel -n 10 -a -o %o %u'
'rsync::/usr/bin/rsync -n 10 -z %u %o'
'scp::/usr/bin/scp -C %u %o')
#DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
# 'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
# 'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u'
# 'rsync::/usr/bin/rsync -z %u %o'
# 'scp::/usr/bin/scp -C %u %o')
# Other common tools:
# /usr/bin/snarf
将curl更改为axel:
axel -n 10 -a -o %o %u
其中 -n 表示同时下载链接数
-a 表示以百分比打印进度条信息
-o 是输出路径
%u 为下载url
原来curl:
curl -fLC - --retry 3 --retry-delay 3 -o %o %u
是单线程下载,尝试3次失败后,更换源。
二、packer pacman加速
packer默认还是采用pacman下载,改变pacman默认下载方式就可以改变两个。
pacman的配置文件是:/etc/pacman.conf,下面是我当前的pacman配置:
cat /etc/pacman.conf |grep -v "^#"|grep -v "^$"
[options]
HoldPkg = pacman glibc
SyncFirst = pacman
XferCommand = /usr/bin/wget --passive-ftp -q -c -O %o %u
Architecture = auto
CheckSpace
SigLevel = Never
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
可知我当前使用的是wget下载。查看pacmon.conf的完整版
grep XferCommand /etc/pacman.conf
#XferCommand = /usr/bin/curl -C - -f %u > %o
XferCommand = /usr/bin/wget --passive-ftp -q -c -O %o %u
#XferCommand = /usr/bin/axel -a -n 10 -o %o %u
注释掉其他几个即可。