让pacman与aria2合作

时间:2013-09-06 14:26:23

标签: shell zsh archlinux aria2 pacman-package-manager

我想为zsh制作别名,以便通过aria2下载打包并通过pacman安装它们, 我不想通过向pacman.conf添加xfercommand来使用aria2c,因为有两件事,首先我的互联网连接的速度很低,我不希望pacman锁定几个小时,第二个xfercommand不支持mutli链接下载。

首先,我使用此命令下载或升级并更新pacman:

sudo pacman -Sp [Package] > ~/Documents/.install&& sudo aria2c -c -x16 -x16 -m16 -k1M -j10 -i ~/Documents/.install -d /var/cache/pacman/pkg

但我不知道如何在zsh中创建别名?

2 个答案:

答案 0 :(得分:2)

安装aria2,然后通过在[options]部分添加以下行来编辑/etc/pacman.conf:

XferCommand = /usr/bin/aria2c --allow-overwrite=true --continue=true --file-allocation=none --log-level=error --max-tries=2 --max-connection-per-server=2 --max-file-not-found=5 --min-split-size=5M --no-conf --remote-time=true --summary-interval=60 --timeout=5 --dir=/ --out %o %u

答案 1 :(得分:1)

取自 aria2 arch wiki,您不需要中间安装文件,只需使用标志 -i -。我还必须将 sudo 添加到 aria 命令。看起来像这样:

pacman -Sp [package] | sudo aria2c -d /var/cache/pacman/pkg/ -i -

我有一个 aria2 配置,所以所有其他选项都在那里。

据我所知,如果您在 XferCommand 中使用 aria2,它不会进行多次下载,只需一次使用 aria2 一个链接。

至于使用函数,试试

mypacman() {
  pacman -Sp $1 | sudo aria2c -d /var/cache/pacman/pkg/ -i -
}

$1 表示函数调用后的第一件事将放置在此位置。

mypacman [package]一样使用它。

注意:似乎下一版本的 pacman 将开箱即用并行下载:)

http://allanmcrae.com/

但我现在不会冒险使用它...