WeAir

编译安装aria2

aria2是一款轻量的支持多协议的开源命令行下载工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent和Metalink等协议的下载。aria2可通过内置的JSON-RPC及XML-RPC接口来进行操作。

下载aria2源码

官方github下载aria2的最新代码并解压。

1
sudo git clone https://github.com/aria2/aria2.git

安装依赖

Debian系安装依赖:

1
sudo apt install -y libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libssl-dev libcppunit-dev autoconf automake autotools-dev autopoint gcc g++ libtool make

Red Hat系安装依赖:

1
sudo yum install -y libgcrypt-devel libxml2-devel libssh2-devel openssl-devel gettext-devel cppunit cppunit-devel  c-ares-devel zlib-devel sqlite-devel pkgconfig autoconf automake gcc gcc-c++ libtool make xorg-x11-util-macros.noarch dh-autoreconf.noarch

编译安装ari2

生成配置脚本和构建程序所需的其它文件。

1
sudo autoreconf -i

PS:aria2限制了最大线程数为16,可通过修改src/OptionHandlerFactory.cc里的TEXT_MAX_CONNECTION_PER_SERVER变量,将16改为任意整数。

构建aria2。

1
./configure

编译安装。

1
make && sudo make install

PS:aria2默认路径为/usr/local/bin/aria2c

运行

1
aria2c -v

查看aria2版本。

更多编译相关查询官方github

aria2配置文件

相关配置文件可以点击这里查看下载。

配置文件目录为/usr/local/etc/aia2/

更多配置参数查询官方文档

aria2的systemd服务脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Aria2c download manager
After=network.target

[Service]
Type=simple
User=aria2
Group=aria2
ExecStart=/usr/local/bin/aria2c --conf-path=/usr/local/etc/aria2/aria2.conf
Restart=on-failure
RestartSec=3s

[Install]
WantedBy=multi-user.target

脚本地址为/etc/systemd/system/aria2.service

后记

使用此脚本前请添加aria2用户或更改为其它用户,并设置配置文件目录及下载目录权限。

aria2 Web前端推荐AiraNg