0%

yaourt packer pacman加速配置

使用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

注释掉其他几个即可。

坚持原创技术分享,您的支持将鼓励我继续创作!

Welcome to my other publishing channels