这篇文章内容参考了Vwoke’s prison博客,修正了几个自己编译安装过程中遇到的错误参数,aria2选择了当前最新版1.31版;

下载源码编译安装

wget https://github.com/aria2/aria2/releases/download/release-1.31.0/aria2-1.31.0.tar.gz

tar -zxvf aria2-1.31.0.tar.gz

yum install gcc*

cd aria2-1.31.0

./configure

make

make install

创建配置文件

mkdir ~/.aria2

touch ~/.aria2/aria2.session

vi ~/.aria2/aria2.conf

Aria2.conf配置参考内容

### 文件保存相关 ###

# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置

dir=/home/downloads

# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M

#disk-cache=32M

# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc

# 预分配所需时间: none < falloc ? trunc < prealloc

# falloc和trunc则需要文件系统和内核支持

# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项

file-allocation=none

# 断点续传

continue=true

### 下载连接相关 ###

# 最大同时下载任务数, 运行时可修改, 默认:5

max-concurrent-downloads=1

# 同一服务器连接数, 添加时可指定, 默认:1

max-connection-per-server=5

# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M

# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载

min-split-size=10M

# 单个任务最大线程数, 添加时可指定, 默认:5

split=5

# 整体下载速度限制, 运行时可修改, 默认:0

#max-overall-download-limit=0

# 单个任务下载速度限制, 默认:0

#max-download-limit=0

# 整体上传速度限制, 运行时可修改, 默认:0

#max-overall-upload-limit=0

# 单个任务上传速度限制, 默认:0

#max-upload-limit=0

# 禁用IPv6, 默认:false

disable-ipv6=true

### 进度保存相关 ###

# 从会话文件中读取下载任务

input-file=/root/.aria2/aria2.session

# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件

save-session=/root/.aria2/aria2.session

# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0

#save-session-interval=60

### RPC相关设置 ###

# 启用RPC, 默认:false

enable-rpc=true

# 允许所有来源, 默认:false

rpc-allow-origin-all=true

# 允许非外部访问, 默认:false

rpc-listen-all=true

# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同

#event-poll=select

# RPC监听端口, 端口被占用时可以修改, 默认:6800

#rpc-listen-port=6800

# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项

#rpc-secret=

# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项

#rpc-user=

# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项

#rpc-passwd=

### BT/PT下载相关 ###

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true

#follow-torrent=true

# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999

listen-port=51413

# 单个种子最大连接数, 默认:55

#bt-max-peers=55

# 打开DHT功能, PT需要禁用, 默认:true

enable-dht=false

# 打开IPv6 DHT功能, PT需要禁用

#enable-dht6=false

# DHT网络监听端口, 默认:6881-6999

#dht-listen-port=6881-6999

# 本地节点查找, PT需要禁用, 默认:false

#bt-enable-lpd=false

# 种子交换, PT需要禁用, 默认:true

enable-peer-exchange=false

# 每个种子限速, 对少种的PT很有用, 默认:50K

#bt-request-peer-speed-limit=50K

# 客户端伪装, PT需要

peer-id-prefix=-TR2770-

user-agent=Transmission/2.77

# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0

seed-ratio=0

# 强制保存会话, 即使任务已经完成, 默认:false

# 较新的版本开启后会在任务完成后依然保留.aria2文件

#force-save=false

# BT校验相关, 默认:true

#bt-hash-check-seed=true

# 继续之前的BT任务时, 无需再次校验, 默认:false

bt-seed-unverified=true

# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false

运行测试Aria2c

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

测试若没有提示error,则说明配置正确,aria2正确运行

Aria2配置成系统服务

vim /etc/init.d/aria2c

#!/bin/sh

#### BEGIN INIT INFO

# Provides: aria2

# Required-Start: $remote_fs $network

# Required-Stop: $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Aria2 Downloader

#### END INIT INFO

case "$1" in

start)

echo -n "Starting aria2c"

/usr/local/bin/aria2c --conf-path=/root/.aria2/aria2.conf -D

;;

stop)

echo -n "Shutting down aria2c "

killall aria2c ;;

restart)

killall aria2c

/usr/local/bin/aria2c --conf-path=/root/.aria2/aria2.conf -D

;;

esac

exit

赋予aria2c文件可执行权限

chmod 755 /etc/init.d/aria2c

运行一下 service aria2c start 命令,如果没有报错代表成功了

centos安装aria2c_Centos 7系统安装Aria2c多线程下载工具相关推荐

  1. centos安装aria2c_CentOS下搭建Aria2远程下载环境

    关于Aria2 Aria2是一个基于命令行的开源下载工具,支持多协议.多来源(HTTP/HTTPS.FTP.BitTorrent.Metalink协议等).多线程的下载.它比axel优秀的地方在于完全 ...

  2. CentOS 下多线程下载工具:axel

    环境相关: OS:CentOS release 7.8 一.Linux多线程下载命令axel编译安装 wget http://www.ha97.com/code/axel-2.4.tar.gz 或者 ...

  3. 【Linux】多线程下载工具axel的安装和使用

    多线程下载工具axel的安装和使用 Axel的安装 Axel命令及参数说明 下载单个文件 用不同的名称保存文件 限制下载速度 限制连接数 恢复未完成的下载 不显示文件下载进度 替换进度条 常见用法 A ...

  4. Ubuntu 环境中多线程下载工具Axel的安装与使用

    今天用Ubuntu系统下载一个文件的时候,对方服务器的速度非常的慢,并且速度会越来越慢.一般下载到10%的时候,速度就会几乎为零. 于是我尝试找找类似迅雷的下载工具软件,发现迅雷并没有提供Linux版 ...

  5. Ubuntu 18.04/20.04 多线程下载工具AXEL和AIRA2

    今天用Ubuntu系统下载一个文件的时候,对方服务器的速度非常的慢,并且速度会越来越慢.一般下载到10%的时候,速度就会几乎为零. Ubuntu 18.04/20.04苦于没有IDM 迅雷这样的下载软 ...

  6. ubuntu上三个类似迅雷的多线程下载工具

    ubuntu上三个类似迅雷的多线程下载工具 MultiGET 同济大学的Linux高手做的MultiGet,具有类似迅雷这样的多线程下载能力. 最新版本MultiGet为您提供更快速下载多线程和服务器 ...

  7. 多线程下载工具axel

    axel是一款多线程下载工具,下载文件时,可以替代curl, wget命令 使用方式如下: # axel -n 20 http://centos.edue.cn/isos/x86_64/Cebtis- ...

  8. neat download manager是什么?多线程下载工具 NeatDownloadManager

    NeatDownloadManager 是一款 Mac 多线程下载应用.支持HTTP/HTTPS/FTP协议.也可以使用 HTTP 代理和 SOCKS 协议.支持断点续传,可下载 HLS 视频的所有 ...

  9. Mac多线程下载工具Neat Download Manager Mac免费版

    Neat Download Manager Mac版是Mac上一款免费好用的多线程下载工具.NeatDownloadManager Mac版使用动态分段算法下载文件,支持HTTP,HTTPS和FTP协 ...

最新文章

  1. Go语言命令行库urfave/cli简介
  2. 基于mindspore的口罩检测训练与在线推理
  3. 一个有关程序运行时间的小测试
  4. bat批量查找文件并复制_拒绝重复系列(Rename批量命名)
  5. axios 中文文档、使用说明
  6. 【Nginx那些事】nginx配置实例(三)动静分离
  7. android 获取service 实例化,在Activity中,如何获取service对象?a.可以通过直接实例化得到。b.可以通过绑定得到。c.通过star - 众答网问答...
  8. 思考小型管理软件的诸多问题:附美萍部分客户的销售统计表
  9. matlab动态电路仿真,matlab电路仿真教程
  10. fgo日服服务器维护,FGO国服和日服哪个福利更好 圣晶石维护补偿对比
  11. Web media radar|web媒体雷达
  12. 【集合论】集合概念与关系 ( 集族 | 集族示例 | 多重集 )
  13. 每个 gopher 都需要了解的 Go AST
  14. 使用aspose.words将Word转为PDF
  15. Git 提交提示 src refspec develop does not match any.
  16. Linux目录以及文件权限理解
  17. CentOS6.5X86_64系统定制文档详细版
  18. 关于esp8266的D0、D3、D4口的使用
  19. python基础课程设计项目_python基础课程设计《汽车销售管理系统》
  20. signature=a17a4bd41394fcdda8c14667747c3f6d,高等渗流力学评介

热门文章

  1. python迷宫小游戏代码_6.1 | 童年的游戏,Python一行代码就能玩
  2. 植物的生长与模拟之一:概述
  3. 那些年,哥私藏的源代码
  4. Python数据可视化之Matplotlib-技巧篇
  5. PgSQL · 引擎介绍 · 向量化执行引擎简介
  6. 用CST仿真紧耦合阵列,或者天线阵列
  7. mysql sdo geometry_Oracle 关于WKT构造SDO_GEOMETRY的问题。详解
  8. 计算机专业实践报告1000字,计算机专业毕业实习报告1000字
  9. C# 中2个问号的作用
  10. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...