ArchLinux下配置aria2

2022-03-18 19:17:44 浏览数 (1)

1. 简介

aria2 是一个轻量级、支持多种协议的命令行下载工具。它支持的协议包括 HTTP(S)、FTP、BitTorrent、Metalink 等。aria2 工具可以并发地进行下载,同时还支持分片与续传,自动替换慢的线程等。

2. 安装

代码语言:javascript复制
sudo pacman -S aria2            # 安装好后可使用 aria2c 命令

3. 配置

aria2 安装完后需要进行复杂的配置,详情可参见 aria2 官方手册。所幸有大佬整理出较为通用的配置方案模板,我们只需在其基础上稍加修改即可。

代码语言:javascript复制
cd ~
git clone https://github.com/P3TERX/aria2.conf      # 大佬的配置方案模板
mv aria2.conf .aria2

然后打开 aria2.conf,根据注释提示进行修改(一般只需修改所有的「路径变量」和「rpc-secret」即可)。「路径变量」根据自己需要自定义即可,「rpc-secret」用于 rpc 服务的认证,可选,但建议最好还是设置一下。

【注】aria2 默认的模式是每次下载都需要手动运行一次 aria2c,每次下载完后自动关闭。而开启 rpc 后,aria2 将作为后台应用持续运行。

4. 启动

虽然 aria2 能通过开启 rpc 后作为后台应用持续运行,但每次开机后仍需手动运行一次。因此可以配置一项系统服务来实现 aria2 服务的自启动。按照 Arch Wiki 的推荐,我们使用 systemd 来实现。

  • 创建 ~/.config/systemd/user/aria2.service 服务文件(父级目录不存在则创建),并写入以下内容:
代码语言:javascript复制
[Unit]
Description=Aria2 Daemon    # 守护进程描述

[Service]
ExecStart=/usr/bin/aria2c   # aria2c 路径

[Install]
WantedBy=default.target
  • 开启并启动 aria2 服务:
代码语言:javascript复制
systemctl --user enable aria2.service
systemctl --user start aria2.service
systemctl --user status aria2.service       # 查看 aria2 服务是否工作正常

【注】如果 systemctl --user status aria2.service 报错,检查 ~/.aria2 目录下是否存在 aria2.session 文件,不存在则创建。

5. GUI

每次使用 aria2c 终端命令,同时还需输入一堆参数,难免过于繁琐。好在有一些大佬开发了几款非常好用的前端,诸如 AriaNg、Webui-Aria2、Yaaw 等。一般我们都是使用 aria2 来接管浏览器的内置下载,幸运的是另外一些大佬也已经开发好了几款内置前端 UI 的浏览器插件,我们只需安装对应插件并进行相应配置即可。

  • Chrome:安装 Aria2 for Chrome 插件。
  • Firefox:安装 Aria2 Download Manager Integration 插件。

安装并配置好插件后,打开插件自带的 aria2 前端,如果其显示 aria2 已连接,则 aria2 配置成功。否则说明配置过程有问题,寻找解决方案。

0 人点赞