youland 发表于 2016-6-11 13:05

编译安装aria2最新版

aria2是一个轻量级的Linux下载工具,可以bt,pt,磁力等下载。可以命令行下载,也有web页面下载。aria2本可以在线安装,但是版本比较老旧,这里我们就试着编译安装。

以下教程在debian 8(jessie)上完成,也就是raspbian的最新版。
先安装编译时需要的各种软件或包
apt-get install -y wget libcurl4-openssl-dev libevent-dev ca-certificates libssl-dev pkg-config build-essential intltool
1,下载最新的aria2的源码,可以直接在本地下载,官方的源码地址:https://github.com/aria2/aria2/releases
本站下载:1.23版本:
然后解压
sudo tar zxf aria2-1.23.0.tar.gz进入aria2源码目录
cd ./aria2-1.23.0


2,安装libxml2-dev,这是个什么玩意儿呢?这个包是支持磁力链接下载的,如果没有这个包,我们编译出来的aria2,是没有磁力下载功能的。
sudo apt-get install libxml2-dev如图,下面的就是没有安装libxml2-dev时,Metalink,就是磁力链接显示为no,就是不支持


3,安装libgcrypt-dev,以便更好的支持bt下载
sudo apt-get install -y libgcrypt-dev libssl-dev
4,用configure进行编译前的参数设置。通常在源码目录里,都会有一个文件,名字是configure,这个文件的作用,就是在编译前,检测系统里的库啊,软件啊,满不满足持编译的条件,及目前系统能支持的编译结果。比如在第二步,我没有安装libxml2-dev时,运行configure的结果,磁力就是no,当我安装以后,再次运行configure,就是yes了。
sudo ./configure

结果如下,bt和磁力都支持了。yes就是能支持的,no就是不支持的。


5,开始编译了,编译aria2是一个漫长的过程,在树莓上快则一小时,慢则1.5小时,耐心等待吧
sudo make


6,编译完成后,进入/root/aria2-1.23.0/src目录,有一个文件名为aria2c的文件,复制到bin目录,编译就算完成了
sudo cp ~/aria2-1.23.0/src/aria2c /usr/local/bin7,运行
sudo aria2c -v如果能显示版本号,就表示成功。



youland 发表于 2016-6-11 13:06

对aria2配置文件进行设置
在/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注意,把第一行的下载目录改成自己的。pt下载,要伪装一下,这里伪装的就uTorrent。

新建一个aria2.session,用于存储正在下载的一些信息
sudo touch /etc/aria2/aria2.session

启动文件配置
sudo nano /etc/init.d/aria2c输入
#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:   $remote_fs $network
# Default-Start:   2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

case "$1" in
start)
    echo -n "Starting aria2c\n"
    sudo -u root aria2c --conf-path=/etc/aria2/aria2.conf -D
    #sudo -u后面的是你正在使用的用户名,因为我用的root
;;
stop)
    echo -n "Shutting down aria2c "
    killall aria2c
;;
restart)
    echo -n "Shutting down aria2c"
    killall aria2c
sleep 3
echo -n "Starting aria2c"
    sudo -u root aria2c --conf-path=/etc/aria2/aria2.conf -D
    #同上面的一样,根据自己的用户名改root。
;;
*)
    echo 'Usage:' `basename $0` ''
    echo 'Available option:'
    for option in start stop restart
    do
    echo '-' $option
    done
;;
esac

给启动文件一个权限
sudo chmod 755 /etc/init.d/aria2c启动aria2
sudo service aria2c start如果启动无效,就重启一下。

记开机自动运行aria2
sudo update-rc.d aria2c defaults

完成!

youland 发表于 2016-6-11 13:47

安装配置完成aria2以后,可以配置web页面进行操作下载,网页版的肯定直观于命令行版的,这里我们用nginx来做为web服务器,下面开始布署。
1,安装nginx
sudo apt-get install -y nginx一条命令完成,打开网页,在地址栏里输入树莓派的ip地址,如果出现如下页面就是成功了。

默认的web目录在/var/www/html,默认的nginx配置目录在/etc/nginx,如果你对nginx比较熟悉,就可以进一步的配置,如果是新手,就什么不动为好。

2,下载yaaw,yaaw是一个aria2的web页面,简洁明了

可以直接下载:https://github.com/wzhy90/yaaw

也可以直接下载源码到/var/www/html目录里

sudo apt-get install -y git
sudo cd /var/www/html
sudo git clone https://github.com/wzhy90/yaaw.git

然后打开网页,访问
http://192.168.0.3/yaaw然后在这个页面里添加种子或链接就可以下载了。

完成

404 发表于 2016-6-11 13:53

非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板

youland 发表于 2016-6-11 14:00

404 发表于 2016-6-11 13:53
非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板
我的pi2编译的是1.19版本的,现在编译1.23的也有问题,还没有时间查找原因。
这个教程是在pi3上弄的。

youland 发表于 2016-6-12 20:59

404 发表于 2016-6-11 13:53
非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板
今天用pi2测试,编译1.23成功。

环境:deiban jessie,完全按这个教程。

youland 发表于 2017-3-25 14:20


更新了启动守护脚本
/etc/init.d/aria2 start
/etc/init.d/aria2 stop
/etc/init.d/aria2 restart



页: [1]
查看完整版本: 编译安装aria2最新版