Featured image of post 通过aria2加速pacman和aur的下载

通过aria2加速pacman和aur的下载

通过aria2加速pacman和aur的下载

Pacman

如果本身在使用aria2的rpc功能,可以新建一个aria2的配置文件:

1
2
3
console-log-level=warn #终端输出log设置为warn,可以简化输出
allow-overwrite=true #允许覆盖,否则无法同步数据库文件
auto-file-renaming=false #禁止自动重命名,原因同上

编辑/etc/pacman.conf更改如下内容:

1
XferCommand = /usr/bin/aria2c --conf-path=aria2配置文件路径 -UWget -s4 %u

aur

无论使用何种aur助手,助手都只下载PKGBUILD,而真正下载源文件是由makepkg控制的,所以需要编辑/etc/makepkg.conf

1
2
3
4
5
6
DLAGENTS=('file::/usr/bin/aria2c --conf-path=aria2配置文件路径 -UWget -s4 %u -o %o'
          'ftp::/usr/bin/aria2c --conf-path=aria2配置文件路径 -UWget -s4 %u -o %o'
          'http::/usr/bin/aria2c --conf-path=aria2配置文件路径 -UWget -s4 %u -o %o'
          'https::/usr/bin/aria2c --conf-path=aria2配置文件路径 -UWget -s4 %u -o %o'
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
          'scp::/usr/bin/scp -C %u %o')

如果需要代理,还可以在aria2配置中添加all-proxy字段,如:

1
all-proxy=http://127.0.0.1:7890

对于一些git包,还需要克隆github仓库,可以给git设置代理:

1
2
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
Built with Hugo
主题 StackJimmy 设计