编译安装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 | [Unit] |
脚本地址为/etc/systemd/system/aria2.service。
后记
使用此脚本前请添加aria2用户或更改为其它用户,并设置配置文件目录及下载目录权限。
aria2 Web前端推荐AiraNg。