【问题标题】:How can I use aria2 with pacman?如何将 aria2 与 pacman 一起使用?
【发布时间】:2013-09-10 16:37:36
【问题描述】:

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

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

Second 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中使它成为别名?

【问题讨论】:

  • 如果一切都是固定的,没有变量值,alias myalias="sudo pacman -Sp eclipse > ~/Documents/.install&& sudo aria2c -c -x16 -x16 -m16 -k1M -j10 -i ~/Documents/.install -d /var/cache/pacman/pkg" 应该可以做到。
  • 抱歉我的代码错了,我希望它使用 myalias 作品来安装任何包,例如我可以使用 myalias wget axel 或 myalias firefox,我希望 [Package] 成为一个函数。
  • 好的。然后你需要创建一个函数。以stackoverflow.com/a/15456145/1983854 为例

标签: shell zsh archlinux pacman aria2


【解决方案1】:

安装 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

【讨论】:

    【解决方案2】:

    取自 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/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-24
      • 2021-01-02
      • 2017-10-11
      • 1970-01-01
      • 2023-03-13
      • 2014-09-25
      • 2016-01-30
      • 2015-12-13
      相关资源
      最近更新 更多