前段时间搞了一下网盘的离线下载,弄了很多久Aria2的安装连接使用,累的一比,最近群里的大佬开始说搞Aria2,然后我就想起了当时一直不能用编译法安装Aria2,决定再挑战一遍,然后不负期望地成功了,首先这里总结一些东西,就是这个玩意编译安装需要很多依赖,那些依赖不是Aria2的依赖,是编译安装器的依赖,具体依赖我也不是很清楚,不过我倒是把所有依赖都给装了就是了。
本记录依然采用CentOS,同样适用于Fedora,把yum改成dnf即可
第一步:安装gcc
GCC是GNU编译器套件,专门用于编译源码用的,具体是什么可以去百度,这里就不做过多解释了。
yum install gcc* //注意*号
安装有关的依赖
yum install bison libssh2-devel expat-devel gmp-devel nettle-devel libuv-devel libssh2-devel zlib-devel c-ares-devel cppunit-devel gnutls-devel libgcrypt-devel libxml2-devel sqlite-devel gettext lzma-devel xz-devel gperftools gperftools-devel gperftools-libs jemalloc-devel
其中最后的gperftools和jemalloc二选一,第一个是TCMalloc要求,第二个是JEMalloc要求,其中libuv-devel、cppunit-devel都是可选的
第二步:获取Aria2源码包
去github的Aria2项目的Releases里面获取后缀为tar.gz的压缩包下载链接
点击前往
第三步:下载Aria2并解压
先在Linux建立一个文件夹
cd /root //进入用户文件夹,服务器默认root,其他名称的自行把root改了
下载Aria2源码包
以下载1.34.0为例子,以后更新请把连接改了
wget https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.gz
解压Aria2源码包
tar -zxvf [压缩包]
第四步:编译和准备
先进入刚刚解压出来的文件夹,然后按顺序一步步执行下面的命令
autoreconf -i &&./configure && make && make install
编译完成之后,一般来说编译后的可执行文件的体积都会很大,因为文件内包含了许多调试信息,所以需要处理一下
strip -s ./src/aria2c
最后把Aria2执行文件放出来
mv ./src/aria2c /usr
分割线下面的内容其实大部分都在上个Cloudreve离线下载写到了,这里就不重复说那么多了,简单记录一下。看不懂就移步Cloudreve搭建离线下载的教程吧。关于Cloudreve的离线下载服务的使用
第五步:创建相关文件
建立相关目录
cd /etc %% mkdir aria2 && cd /etc/aria2
建立配置文件
touch aria2.conf && touch aira2.session
修改配置文件
这个没什么说的,反正就是把aria2的配置信息填入aria2.conf即可。个人有备份相关文件,所以不知道百度吧
第六步:运行Aria2
测试是否能用
/usr/aria2c --conf-path=/etc/aria2/aria2.conf
没有提示Error,基本就是成功了
测试下载
先运行
/usr/aria2c --conf-path=/etc/aria2/aria2.conf -D
然后再运行
aria2c https://pan.gxiaorz.top/Share/Download/3tq8rjbn
没有not complete字样就证明可以下载
总结
其他测试和尝试使用可以转到这个上次写的关于Cloudreve的离线下载上面看看,关于外网测试和端口开放还有做systemctl服务什么的这里就不写了,那个教程已经写的很清楚了。关于Cloudreve的离线下载服务的使用
附加内容
如果在依赖完全安装好编译了之后出现以下错误提示:
Error 1
那就执行下面的命令:
ln -s /usr/lib64/libtasn1.so.3.1.6 /usr/lib64/libtasn1.so




0 条评论