2

我想为 zsh 创建一个别名,以通过 aria2 下载软件包并通过 pacman 安装它们,我不想通过将 xfercommand 添加到 pacman.conf 来使用 aria2c,因为有两件事:

首先,我的互联网连接速度很低,我不想让 pacman 锁定几个小时,

第二个 xfercommand 不支持多链接下载。

首先,我使用这个命令通过 pacman 下载或升级和更新:

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

但是我不知道如何在zsh中使它成为别名?

4

2 回答 2

3

安装 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
于 2016-07-29T03:16:50.113 回答
2

从 aria2 arch wiki 获取,您不需要中间安装文件,只需使用 flag -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/

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

于 2021-01-07T18:31:33.937 回答