04月02, 2018

Linux编译安装aria2与用法

日常情况下,推荐使用axel,参数更简单。

我装的最新版aria2 1.33.1,github页面:https://github.com/aria2/aria2/releases/tag/release-1.33.1

编译安装它需要gcc>=4.9.3。可以参考Linux编译安装gcc

类似地,使用$ENVDIR来指定安装路径。

wget https://github.com/aria2/aria2/releases/download/release-1.33.1/aria2-1.33.1.tar.gz
tar zxvf aria2-1.33.1.tar.gz
cd aria2-1.33.1
./configure --prefix=$ENVDIR/aria2 CC=$ENVDIR/gcc/bin/gcc CXX=$ENVDIR/gcc/bin/g++
make -j
make install

其中比较重要的一个地方是开启SSL支持,根据configure给出的信息,它会寻找AppleTLS、WinTLS、GnuTLS、OpenSSL等4个SSL库。如果你安装了其他的库,可能需要在configure时使用类似--without-gnutls --with-openssl的参数避免使用错误的SSL库,因为有些SSL库可能比较老,存在不支持TLS1.2这种情况,例如gnutls 2.8.5就对TLS1.2支持不完全,默认是禁用的

用法:

aria2c -j 12 -s 10 -d $dir -c -i downlist.txt

  • -j 12表示同时下载12个文件。默认是5。
  • -s 10表示每个文件开启10个线程下载。默认是5。
  • -d表示下载路径。
  • -c表示断点续传。
  • -i表示从文件中读取链接进行下载,不加这个可以直接把文件名写到参数里。

可以创建aria2.conf文件,修改aria2c的参数。例如:check-certificate=false

忽略证书也可以直接用命令行参数--check-certificate=false。但如果是-i指定下载文件列表和RPC调用的情况下,忽略证书是无效的(参考链接)。如果编译aria2所使用的SSL库比较老,可能存在即使忽略证书也无法下载的情况。

在运行时使用--conf-path=来指定路径,默认在$HOME/.aria2/aria2.conf,如果没有则在$XDG_CONFIG_HOME/aria2/aria2.conf

可以放在aria2c可执行程序目录下,使用--conf-path=`dirname \`which aria2c\``/aria2.conf来指定。

本文链接:https://debug.fanzheng.org/post/compile-and-install-aria2-on-linux-and-usage.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。