WeAir

编译安装aria2

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

安装依赖

Debian系安装依赖:

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

Red Hat系安装依赖:

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

下载aria2源码

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

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

编译安装aria2

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

1
autoreconf -i

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

构建并编译安装aria2。

1
2
./configure
make && 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