Aria2的版本问题(启动方式)

今天遇到了一个非常奇怪的问题,由于之前在斐讯N1里安装的debian9中的samba服务器出现错误,重新安装了ubuntu的armbian服务器版,没有注意aria2的版本问题,依旧按照aria新的启动方式,然后就一直报错,检查权限,配置文件一直无法解决问题,郁闷半天!
报错
Exception: [download_helper.cc:417] errorCode=1 Unrecognized URI or unsupported protocol: /root/.aria2/aria2.conf
2.0以后的启动方式

aria2c /root/.aria2/aria2.conf -D

郁闷中偶然检查了一下aria2的版本,发现ubuntu仓库里面还是1.19版,随即用旧版的命令启动,搞定!这次是深刻教训,查看版本号才是使用软件的第一步!

aria2c  --conf-path="/root/.aria2/aria2.conf" -D

附录一个aria2和ariang的安装步骤(ubuntu&debian¢os)
更新系统
apt-get update
apt-get install unzip
apt install aria2
一键脚本

wget -N --no-check-certificate https://softs.fun/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh

如果上面这个脚本无法下载,尝试使用备用下载:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

手动安装Aria2
CentOS系统:

yum update
yum -y groupinstall "Development Tools"

Debian/Ubuntu系统:

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

自动获取版本:

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项目查看版本号,例如 1.33.1,然后我们执行如下代码后即可继续下面的 [下载安装] 步骤了。
aria2_new_ver=”1.33.1”
uname -m查看系统版本

显示 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"

解压压缩包

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也不会丢失任务了。

touch  /root/.aria2/aria2.session

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

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

aria2c  --conf-path="/root/.aria2/aria2.conf" -D

停止

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

查看日志
如果你要监听日志输出(持续查看日志当前输出的内容),那么用这个命令:

tail -f "/root/.aria2/aria2.log"

如果你要查看所有日志或者以前的日志内容,那么用这个命令:

cat "/root/.aria2/aria2.log"

安装AriaNG
新建Aria2下载文件夹 并进入文件夹 #

mkdir /usr/local/caddy/www/aria2/Download && cd   /usr/local/caddy/www/aria2

下载并解压 AriaNg 文件,这段代码会自动检测并下载最新版本 #

Ver=$(curl -m 10 -s "https://github.com/mayswind/AriaNg/releases/latest"|sed -r 's/.*tag\/(.+)\">redirected.*/\1/')

如果上面自动检测最新版本的代码返回空白或者错误,那么请访问 https://github.com/mayswind/AriaNg/releases/latest 来查看最新版本号。
例如手动获取的版本号是 0.3.0,那么手动执行命令: Ver=”0.3.0” ,然后继续下面步骤即可。

wget -N --no-check-certificate "https://github.com/mayswind/AriaNg/releases/download/${Ver}/aria-ng-${Ver}.zip" && unzip aria-ng-${Ver}.zip && rm -rf aria-ng-${Ver}.zip

赋予虚拟主机文件夹权限

chmod -R 755 /usr/local/caddy/www/aria2

最后
访问你的域名你就可以进入AiraNG的管理界面了 http://你的域名或者IP
aira2的配置文件在 /root/.aria2/aria2.conf

安装过程改自#教程#Aria2+Caddy+AriaNG开启你的私人BT旅程
感谢原作者!!

你可能感兴趣的:(linux)