我想为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中创建别名?
答案 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 将开箱即用并行下载:)
但我现在不会冒险使用它...