Linux下安装aria2

2017年11月28日 5159点热度 0人点赞 0条评论

aria2 是一款轻量级的多线程下载工具,支持Http/Https、Ftp、BitTorrent、Metalink协议。远程控制(通过 web 端)下载进程。在上Win/Linux/OSX/Android 等操作系统下都可以的部署;官网地址:http://aria2.sourceforge.net ,首页有简略使用教程(Usage Examples),更多高阶教程围观官网 Manual 。

在windows平台上我已使用多时,最近折腾CentOS,就写如何在 Linux 中安装 aria2。

Aria2 源代码 Github项目:https://github.com/aria2/aria2

Aria2 预编译 Github项目:https://github.com/q3aql/aria2-static-builds

注意:安装Aria2需要ROOT用户权限,否则会出错,请确保你是ROOT用户

安装步骤

安装依赖

首先,即使是预编译版本,我们依然要安装好一些依赖,避免出错。
# CentOS系统:

yum update
yum -y groupinstall "Development Tools"

# Debian/Ubuntu系统:

apt-get update
apt-get install build-essential -y

获取版本

运行以下命令后,正常情况下会输出显示版本号,例如:1.33.1,如果什么都没提示,那么说明自动获取失败,你就需要手动获取了(如果你需要安装旧版本也需要去手动获取旧的版本号)。
#自动获取版本:

aria2_new_ver=$(wget -qO- "https://github.com/q3aql/aria2-static-builds/tags"| grep "/q3aql/aria2-static-builds/releases/tag/"| head -n 1| awk -F "/tag/v" '{print $2}'| sed 's/\">//') && echo -e "${aria2_new_ver}"

注意执行上面的自动获取版本步骤后,显示版本号正常的话,下面的手动获取版本的步骤不需要重复执行了!

首先我们访问 Github的 Releases 页面查看版本号,例如 1.33.1,然后我们执行如下代码后即可继续下面的 [下载安装] 步骤了
#手动获取版本:

aria2_new_ver="1.33.1"

下载安装

要下载安装首先要判断你的VPS位数,运行下面的代码:

uname -m

如果输出的是 x86_64,则代表你的VPS系统是 64位的,如果输出的是 386/i368/686/i686 这四个之一,则代表是 32位的,根据你的VPS位数来选择下面的下载安装代码(不要选错)。

# 显示 x86_64 的64位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行32位的下载代码)。

wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-64bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-64bit-build1"

# 显示 386/i368/686/i686 这四个之一的32位系统运行下面这两行 命令下载Aria2压缩包(不要选错,不要重复运行64位的下载代码)。

wget -N --no-check-certificate "https://github.com/q3aql/aria2-static-builds/releases/download/v${aria2_new_ver}/aria2-${aria2_new_ver}-linux-gnu-32bit-build1.tar.bz2"
Aria2_Name="aria2-${aria2_new_ver}-linux-gnu-32bit-build1"

如果下载过程中没有报错,那么接下来我们就需要 解压并开始安装Aria2了。

# 解压压缩包

tar jxvf "${Aria2_Name}.tar.bz2"

# 为了方便好记,我们重命名一下解压后的目录

mv "${Aria2_Name}" "aria2"

# 进入解压后的目录

cd "aria2/"

# 运行这个命令才算开始安装Aria2自身。

make install

# 上面的安装代码瞬间就完成了,然后我们赋予一下Aria2的运行权限就好了。

chmod +x aria2c

配置文件


# 我们需要在 当前用户(ROOT)目录新建一个 存放配置文件的文件夹。

mkdir "/root/.aria2"

# 下载 Aria2 的配置文件。

wget --no-check-certificate -O "/root/.aria2/aria2.conf" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/aria2.conf"

# 下载 Aria2 的DHT文件(下载BT的话,DHT会很影响速度的,因为Aria2默认安装没有DHT文件,然后会在每次下载BT的时候收集 DHT信息来新建DHT文件,这会导致一开始使用 Aria2 下载BT速度很慢,下载一个现成的DHT文件能缓解这个情况,当然根据不同资源、不同热度,速度肯定有影响)

wget --no-check-certificate -O "/root/.aria2/dht.dat" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/dht.dat"

# 最后新建一个空的文件,用于存放下载任务,这样重启Aria2也不会丢失任务了。

echo '' > /root/.aria2/aria2.session

使用方法

配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释,但是一些系统可能不支持显示中文)

默认密匙:doub.io

下载目录:/usr/local/caddy/www/aria2/Download

运行

nohup aria2c -c "/root/.aria2/aria2.conf" > "/root/.aria2/aria2.log" 2>&1 &

停止

kill -9 $(ps -ef |grep "aria2c" |grep -v "grep" |awk '{print $2}')

升级/ 卸载Aria2

升级 Aria2 和降级的步骤都是一样的,只需要重复执行 Aria2 的下载安装步骤即可。(配置文件不需要重新下载)?

卸载 Aria2

# 进入你的 Aria2 安装目录,假设安装在 /root/aria2 目录中,那么:

cd "/root/aria2"

# 运行卸载命令

make uninstall

# 卸载命令只是删除 Aria2 的一些复制出去的文件,而 Aria2 自身和配置文件还需要手动删除。
# 进入上层目录

cd ..

# 删除 Aria2 主程序自身文件夹。

rm -rf "/root/aria2"

# 删除 Aria2 的配置文件文件夹。

rm -rf "/root/.aria2"

信仰飘扬

行尽天涯 静默山水间