编译安装aria2最新版

༺小ʚɞ寞༻ Wiki评论74,0545字数 3189阅读10分37秒阅读模式

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

  1. apt-get install -y libcurl4-openssl-dev libevent-dev ca-certificates libssl-dev pkg-config build-essential intltool libgcrypt-dev libssl-dev libxml2-dev

1,下载最新的aria2的源码,可以直接在本地下载,官方的源码地址:https://github.com/aria2/aria2/releases

然后解压,进入aria2源码目录

  1. wget --no-check-certificate https://github.com/aria2/aria2/releases/download/release-1.31.0/aria2-1.31.0.tar.gz
  2. tar zxf aria2-1.31.0.tar.gz
  3. cd ./aria2-1.31.0

2,安装libxml2-dev,这是个什么玩意儿呢?这个包是支持磁力链接下载的,如果没有这个包,我们编译出来的aria2,是没有磁力下载功能的。

  1. apt-get install libxml2-dev

如图,下面的就是没有安装libxml2-dev时,Metalink,就是磁力链接显示为no,就是不支持
编译安装aria2最新版

3,安装libgcrypt-dev,以便更好的支持bt下载

  1. apt-get install -y libgcrypt-dev libssl-dev

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

  1. ./configure

结果如下,bt和磁力都支持了。yes就是能支持的,no就是不支持的。
编译安装aria2最新版         5,开始编译了,编译aria2是一个漫长的过程,在树莓上快则一小时,慢则1.5小时,耐心等待吧

  1. make

6,编译完成后,进入/root/aria2-1.31.0/src目录,有一个文件名为aria2c的文件,复制到bin目录,编译就算完成了

  1. cp ~/aria2-aria2-1.31.0/src/aria2c /usr/local/bin

7,运行

  1. aria2c -v

如果能显示版本号,就表示成功。
编译安装aria2最新版

下面对aria2配置文件进行设置,在/etc里新建一个aria2的目录,新建配置文件aria2.conf

  1. mkdir -p /etc/aria2
  2. 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. touch /etc/aria2/aria2.session

启动文件配置

  1. 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 aria2cn"
  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

给启动文件一个权限以及开机自动运行aria2

  1. chmod 755 /etc/init.d/aria2c
  2. update-rc.d aria2c defaults

启动aria2,如果启动无效,就重启一下。

  1. service aria2c start

安装配置完成aria2以后,可以配置web页面进行操作下载,网页版的肯定直观于命令行版的.下载AriaNg,AriaNg是一个aria2的web页面,简洁明了

下载地址:https://github.com/mayswind/AriaNg

PC版截图

编译安装aria2最新版

Mobile Device

编译安装aria2最新版

然后在这个页面里添加种子或链接就可以下载了。

weinxin
LuckTang's Blog 站长语录
LuckTang's Blog,欢迎各位来访!这是我的QQ,扫一扫,加好友。大家一起交流博客建站技术,分享前沿资讯!
Wiki最后更新:2018-1-13
MyWing.exe阻止win7关机的解决方法 Wiki

MyWing.exe阻止win7关机的解决方法

最近每次关机,都无法顺利关机,关的时候都会弹出这样一个提示框,我点击立即结束也不行。 我也曾经遇到过这个问题,好像是关机的时候QQ还开着就会出现这个MyWing.exe程序未响应  然而我怎么也找不到...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定