在银河麒麟系统中部署aria2需据其ubuntu/debian或centos生态选择apt、dnf/yum安装或源码编译;配置rpc需创建aria2.conf并启用相关参数;最后通过systemd用户服务实现开机自启。

如果您在银河麒麟操作系统中需要部署Aria2下载器以实现多线程、断点续传及RPC远程控制功能,则需根据系统底层架构选择适配的安装路径。银河麒麟OS主流版本基于Ubuntu/Debian或CentOS生态,其软件包管理机制与统信UOS高度兼容。以下是针对银河麒麟系统的多种可行安装与配置方案:
一、使用apt包管理器安装(适用于Ubuntu/Debian系麒麟OS)
该方法适用于搭载Kylin V10 SP1及以上、内核为Linux 5.4+且源列表已启用main/universe仓库的桌面版或服务器版麒麟OS。系统预置Aria2二进制包,安装过程无需编译,稳定性高、依赖自动解析。
1、打开终端(快捷键Ctrl+Alt+T)。
2、执行软件源更新命令:sudo apt update。
3、运行安装指令:sudo apt install aria2 -y。
4、验证安装结果:aria2c --version,若输出类似aria2 version 1.36.0的信息即表示成功。
二、通过dnf/yum安装(适用于CentOS/RHEL系麒麟OS)
该方式适用于麒麟OS V7系列(如Kylin V7.6 Server)等基于CentOS 7/8内核构建的版本。系统默认启用BaseOS与AppStream仓库,Aria2存在于EPEL扩展源中,需先启用EPEL后方可安装。
1、检查是否已安装EPEL源:dnf repolist | grep epel,若无输出则执行下一步。
2、启用EPEL仓库:sudo dnf install epel-release -y(CentOS 8+)或sudo yum install epel-release -y(CentOS 7)。
3、刷新仓库缓存:sudo dnf makecache或sudo yum makecache。
4、安装Aria2:sudo dnf install aria2 -y(推荐)或sudo yum install aria2 -y。
5、确认版本:aria2c --version。
三、源码编译安装(适用于需启用BitTorrent v2或WebSocket RPC的场景)
当麒麟OS官方源中Aria2版本低于1.36.0(如Kylin V10早期版本仅提供1.33.1),且需使用BT v2协议、自定义TLS后端或RPC over WebSocket等特性时,必须从GitHub获取源码并手动编译。
1、安装编译依赖:sudo apt install build-essential autoconf automake libtool pkg-config libssl-dev libxml2-dev libcurl4-openssl-dev zlib1g-dev -y(Ubuntu/Debian系)或sudo dnf groupinstall "Development Tools" && sudo dnf install autoconf automake libtool pkgconfig openssl-devel libxml2-devel libcurl-devel zlib-devel -y(CentOS/RHEL系)。
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 -j$(nproc)。
5、安装至系统路径:sudo make install。
四、创建配置文件并启用RPC服务
Aria2默认不启用远程控制功能,需通过配置文件启用JSON-RPC接口,以便配合WebUI(如AriaNg)使用。
1、新建配置目录:mkdir -p ~/.aria2。
2、创建空白配置文件:touch ~/.aria2/aria2.conf。
3、用文本编辑器写入以下核心配置项:nano ~/.aria2/aria2.conf,然后粘贴:
daemon=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-secret=Kylin2026
dir=/home/$USER/Downloads
file-allocation=none
max-concurrent-downloads=5
max-connection-per-server=16
split=16
五、配置systemd用户服务实现开机自启
为避免每次手动启动Aria2,可将其注册为systemd用户服务,确保登录后自动运行。
1、创建用户级service文件:nano ~/.config/systemd/user/aria2.service。
2、写入以下内容:
[Unit]
Description=Aria2 RPC Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/aria2c --conf-path=/home/$USER/.aria2/aria2.conf
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
3、启用并启动服务:systemctl --user daemon-reload。
4、启用开机自启:systemctl --user enable aria2.service。
5、立即启动服务:systemctl --user start aria2.service。










