aria2可通过三种方式安装:一、包管理器(如apt/dnf/pacman)最便捷;二、静态二进制包适用于受限环境;三、源码编译提供最大定制性;安装后需配置多线程参数并测试并发下载。

一、使用包管理器安装Aria2
在主流Linux发行版中,通过系统自带的包管理器安装Aria2最为便捷,无需编译依赖,且能自动处理基础依赖关系。该方式适用于大多数日常使用场景,安装后即可直接调用aria2c命令。
1、对于Debian或Ubuntu系统,执行以下命令:
sudo apt update && sudo apt install -y aria2
2、对于RHEL、CentOS 8+或Fedora系统,使用dnf或yum:
sudo dnf install aria2
3、对于Arch Linux及衍生发行版,运行:
sudo pacman -S aria2
4、安装完成后,验证是否成功:
aria2c --version
建议确认版本不低于1.35,以支持完整多线程与RPC功能。
二、使用静态编译二进制安装
当系统环境受限(如缺少gcc、make或SSL开发库)、无法联网安装依赖,或需指定版本时,静态编译版是更可靠的选择。它不依赖系统动态库,解压即用,适合轻量云服务器、容器环境或老旧系统。
1、访问GitHub镜像发布页下载对应架构的静态包:
https://github.com/q3aql/aria2-static-builds/releases
2、选择最新版本(如aria2-1.37.0-linux-gnu-x86_64-build1.tar.bz2),使用wget下载:
wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.37.0/aria2-1.37.0-linux-gnu-x86_64-build1.tar.bz2
3、解压并进入目录:
tar jxvf aria2-*.tar.bz2 && cd aria2-*
4、安装至系统路径(需root权限):
sudo make install
5、验证安装:
aria2c -v
三、从源码编译安装
当需要启用特定编译选项(如自定义SSL后端、禁用某协议)、调试问题,或官方仓库长期未更新时,源码编译提供最大控制权。该方式要求系统具备基础构建环境。
1、安装必要构建依赖:
sudo apt install build-essential libssl-dev libxml2-dev zlib1g-dev
2、获取源码(以1.37.0为例):
wget https://github.com/aria2/aria2/releases/download/release-1.37.0/aria2-1.37.0.tar.gz
3、解压并进入源码目录:
tar xzvf aria2-1.37.0.tar.gz && cd aria2-1.37.0
4、配置编译参数并编译安装:
./configure --without-gnutls --with-openssl && make && sudo make install
5、刷新系统命令缓存并验证:
hash -r && aria2c --version
四、初始化配置目录与基础配置文件
为确保下载行为可控、进度可恢复、日志可追溯,必须建立标准配置结构。aria2默认不创建配置目录,需手动初始化,否则所有设置将回退至内置默认值,导致多线程失效或续传失败。
1、创建配置目录及关键文件:
mkdir -p ~/.aria2 && touch ~/.aria2/aria2.conf ~/.aria2/aria2.session
2、设置下载根目录(请替换为实际路径):
echo "dir=/home/$(whoami)/Downloads" >> ~/.aria2/aria2.conf
3、写入核心多线程参数:
echo -e "max-concurrent-downloads=5\nmax-connection-per-server=16\nsplit=16\nmin-split-size=1M\ncontinue=true\nauto-file-renaming=true" >> ~/.aria2/aria2.conf
4、启用会话持久化(保障意外中断后可恢复):
echo -e "input-file=~/.aria2/aria2.session\nsave-session=~/.aria2/aria2.session" >> ~/.aria2/aria2.conf
五、启动Aria2并执行多线程下载测试
完成安装与配置后,需验证工具能否按预期启用并发连接。本步骤不依赖RPC服务,仅使用命令行直连模式,快速确认基础多线程能力是否生效。
1、准备一个支持HTTP Range请求的大文件URL(如公开ISO镜像):
URL="https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04-desktop-amd64.iso"
2、执行16线程分段下载(-x与-s均设为16):
aria2c -x16 -s16 --dir=/tmp --out=ubuntu-test.iso "$URL"
3、观察终端实时输出中的active connections数,正常应显示接近16个并发连接;同时检查/tmp目录下是否生成临时分片文件(如ubuntu-test.iso.1、ubuntu-test.iso.2等)。
4、下载完成后校验文件完整性(可选):
sha256sum /tmp/ubuntu-test.iso










