ArchLinux下配置aria2

1. 简介

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

2. 安装

1
sudo pacman -S aria2            # 安装好后可使用 aria2c 命令

3. 配置

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

1
2
3
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 服务文件(父级目录不存在则创建),并写入以下内容:
1
2
3
4
5
6
7
8
[Unit]
Description=Aria2 Daemon # 守护进程描述

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

[Install]
WantedBy=default.target
  • 开启并启动 aria2 服务:
1
2
3
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 的浏览器插件,我们只需安装对应插件并进行相应配置即可。

安装并配置好插件后,打开插件自带的 aria2 前端,如果其显示 aria2 已连接,则 aria2 配置成功。否则说明配置过程有问题,可参考Aria2 相关项目常见问题及解决方案(FAQ)寻找解决方案。

附录

参考资料: