Debian 10 buster编译安装aria2最新版
Debian升级到最新的10了,代号buster,试着编译aria2,已成功,最新版是aira2 1.34.0,以下为编译安装全过程。
一,安装所需要的依赖包和必要的软件
sudo apt-get update
sudo apt-get install -y wget libcurl4-openssl-dev libevent-dev ca-certificates libssl-dev pkg-config build-essential intltool git autoconf automake libtool autopoint libxml2-dev liblzma-dev zlib1g-dev libgcrypt-dev libc-ares-dev libsqlite3-dev lzma
二,从github上获取源码
git clone https://github.com/aria2/aria2.git
三,对源码进行配置,然后编译
autoreconf -i
./configure
如果静态编译就是
./configure ARIA2_STATIC=yes
make
说明一下,用autoreconf -i这个命令是生成configure等文件,make就是开始编译二进制文件
编译完成后,进入/root/aria2/src目录,有一个文件名为aria2c的文件,复制到bin目录,编译就算完成了
sudo cp ~/aria2/src/aria2c /usr/local/bin
查看一下版本号,输入
aria2c -v
如下图,版本号为1.34.0,即为成功编译安装完成
四,配置文件设置
在/etc里新建一个aria2的目录
sudo mkdir -p /etc/aria2
新建配置文件aria2.conf
sudo nano /etc/aria2/aria2.conf
输入以下内容
dir=/mnt/sda2/download #这里的目录修改为自己的 disable-ipv6=true enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true rpc-listen-port=6800 continue=true input-file=/etc/aria2/aria2.session #rpc-user=admin #rpc-passwd=password save-session=/etc/aria2/aria2.session save-session-interval=7200 max-concurrent-downloads=20 #log=/var/log/aria2/aria2.log # Complete delete .aria2 files on-download-complete=/etc/aria2/delete_aria2 max-overall-upload-limit=5K max-upload-limit=5K follow-torrent=true #BT bt-request-peer-speed-limit=200K #PT download bt-max-peers=48 listen-port=26834 enable-dht=false bt-enable-lpd=false enable-peer-exchange=false user-agent=uTorrent/341(109279400)(30888) peer-id-prefix=-UT341- seed-ratio=0 force-save=true bt-hash-check-seed=true bt-seed-unverified=true bt-save-metadata=true
新建一个aria2.session,用于存储正在下载的一些信息
sudo touch /etc/aria2/aria2.session
这样的话,配置文件就算完成了。
五,设置守护脚本文件
编写arai2启动脚本内容
nano /etc/systemd/system/aria2.service
输入以下内容
[Unit] Description=Aria2 Service [Service] ExecStart=/usr/local/bin/aria2c --conf-path=/etc/aria2/aria2.conf [Install] WantedBy=multi-user.target
systemctl start aria2 #启动开始aria2
systemctl stop aria2 #停止aria2
systemctl enable aria2 #加入开机启动aria2
systemctl status aria2 #查看状态