请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即加入
搜索
查看: 11727|回复: 6

编译安装aria2最新版

[复制链接]

43

主题

47

回帖

847

积分

管理员

积分
847
发表于 2016-6-11 13:05 | 显示全部楼层 |阅读模式 |回复 |
aria2是一个轻量级的Linux下载工具,可以bt,pt,磁力等下载。可以命令行下载,也有web页面下载。aria2本可以在线安装,但是版本比较老旧,这里我们就试着编译安装。

以下教程在debian 8(jessie)上完成,也就是raspbian的最新版。
先安装编译时需要的各种软件或包
  1. 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
本站下载: aria2-1.23.0.tar.gz (3.57 MB, 下载次数: 1227) 1.23版本: aria2-1.31.0.tar.gz (3.59 MB, 下载次数: 1241)
然后解压
  1. sudo tar zxf aria2-1.23.0.tar.gz
复制代码
进入aria2源码目录
  1. cd ./aria2-1.23.0
复制代码



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

3,安装libgcrypt-dev,以便更好的支持bt下载
  1. sudo apt-get install -y libgcrypt-dev libssl-dev
复制代码

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

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

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

2016061104.png

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


回复

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-11 13:06 | 显示全部楼层 |回复 | 支持 反对
对aria2配置文件进行设置
在/etc里新建一个aria2的目录
  1. sudo mkdir -p /etc/aria2
复制代码
新建配置文件aria2.conf
  1. sudo nano /etc/aria2/aria2.conf
复制代码
输入
  1. dir=/mnt/sda2/download
  2. disable-ipv6=true
  3. enable-rpc=true
  4. rpc-allow-origin-all=true
  5. rpc-listen-all=true
  6. rpc-listen-port=6800
  7. continue=true
  8. input-file=/etc/aria2/aria2.session
  9. #rpc-user=admin
  10. #rpc-passwd=password
  11. save-session=/etc/aria2/aria2.session
  12. save-session-interval=7200
  13. max-concurrent-downloads=20
  14. #log=/var/log/aria2/aria2.log

  15. # Complete delete .aria2 files
  16. on-download-complete=/etc/aria2/delete_aria2

  17. max-overall-upload-limit=5K
  18. max-upload-limit=5K
  19. follow-torrent=true
  20. #BT
  21. bt-request-peer-speed-limit=200K

  22. #PT download
  23. bt-max-peers=48
  24. listen-port=26834
  25. enable-dht=false
  26. bt-enable-lpd=false
  27. enable-peer-exchange=false
  28. user-agent=uTorrent/341(109279400)(30888)
  29. peer-id-prefix=-UT341-
  30. seed-ratio=0
  31. force-save=true
  32. bt-hash-check-seed=true
  33. bt-seed-unverified=true
  34. bt-save-metadata=true
复制代码
注意,把第一行的下载目录改成自己的。pt下载,要伪装一下,这里伪装的就uTorrent。

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


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

  10. case "$1" in
  11. start)
  12.     echo -n "Starting aria2c\n"
  13.     sudo -u root aria2c --conf-path=/etc/aria2/aria2.conf -D
  14.     #sudo -u后面的是你正在使用的用户名,因为我用的root
  15. ;;
  16. stop)
  17.     echo -n "Shutting down aria2c "
  18.     killall aria2c
  19. ;;
  20. restart)
  21.     echo -n "Shutting down aria2c  "
  22.     killall aria2c
  23. sleep 3
  24. echo -n "Starting aria2c"
  25.     sudo -u root aria2c --conf-path=/etc/aria2/aria2.conf -D
  26.     #同上面的一样,根据自己的用户名改root。
  27. ;;
  28. *)
  29.     echo 'Usage:' `basename $0` '[option]'
  30.     echo 'Available option:'
  31.     for option in start stop restart
  32.     do
  33.     echo '  -' $option
  34.     done
  35. ;;
  36. esac
复制代码


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

记开机自动运行aria2
  1. sudo update-rc.d aria2c defaults
复制代码


完成!
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-11 13:47 | 显示全部楼层 |回复 | 支持 反对
安装配置完成aria2以后,可以配置web页面进行操作下载,网页版的肯定直观于命令行版的,这里我们用nginx来做为web服务器,下面开始布署。
1,安装nginx
  1. sudo apt-get install -y nginx
复制代码
一条命令完成,打开网页,在地址栏里输入树莓派的ip地址,如果出现如下页面就是成功了。
2016061201.PNG
默认的web目录在/var/www/html,默认的nginx配置目录在/etc/nginx,如果你对nginx比较熟悉,就可以进一步的配置,如果是新手,就什么不动为好。

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

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

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

  1. sudo apt-get install -y git
  2. sudo cd /var/www/html
  3. sudo git clone https://github.com/wzhy90/yaaw.git
复制代码


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

完成
回复 支持 反对

使用道具 举报

0

主题

2

回帖

38

积分

新手上路

积分
38
发表于 2016-6-11 13:53 | 显示全部楼层 |回复 | 支持 反对
非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-11 14:00 | 显示全部楼层 |回复 | 支持 反对
404 发表于 2016-6-11 13:53
非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板

我的pi2编译的是1.19版本的,现在编译1.23的也有问题,还没有时间查找原因。
这个教程是在pi3上弄的。
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2016-6-12 20:59 | 显示全部楼层 |回复 | 支持 反对
404 发表于 2016-6-11 13:53
非常好的教程,之前一直在 pi2 下编译高于 1.17 版本就出错,有时间可以上一个配置文件的模板

今天用pi2测试,编译1.23成功。

环境:deiban jessie,完全按这个教程。
回复 支持 反对

使用道具 举报

43

主题

47

回帖

847

积分

管理员

积分
847
 楼主| 发表于 2017-3-25 14:20 | 显示全部楼层 |回复 | 支持 反对
aria2 (1.29 KB, 下载次数: 942)
更新了启动守护脚本
/etc/init.d/aria2 start
/etc/init.d/aria2 stop
/etc/init.d/aria2 restart



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|手机版|小黑屋|玉玲珑

GMT+8, 2024-3-29 07:21 , Processed in 0.035217 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表