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

玉玲珑-全开放的树莓派中文社区

 找回密码
 立即注册
搜索
查看: 2763|回复: 6

编译安装aria2最新版

[复制链接]

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
发表于 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, 下载次数: 226)
回复

使用道具 举报

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
 楼主| 发表于 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
复制代码


完成!
回复 支持 反对

使用道具 举报

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
 楼主| 发表于 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

积分

新手上路

Rank: 1

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

使用道具 举报

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

37

主题

83

帖子

602

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
602
 楼主| 发表于 2017-3-25 14:20 | 显示全部楼层 |回复 | 支持 反对
aria2 (1.29 KB, 下载次数: 105)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-12-14 15:34 , Processed in 0.019206 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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