linux软件仓库本身不支持多线程下载,但可通过axelget插件(yum/dnf)或apt-fast封装aria2(apt)间接实现加速:前者替换下载层为多连接分段下载,后者将任务交由aria2并行处理,配合镜像源、ipv4强制和本地缓存等优化,效果更显著。

Linux软件仓库本身不直接支持多线程下载,yum、dnf、apt 等包管理器默认走单连接 HTTP/HTTPS,但可通过插件或底层工具间接实现加速。关键不是“让仓库变多线程”,而是替换或增强下载环节的传输层——常见且稳定的做法有两类:启用 axel 插件(yum/dnf) 或改用 aria2 作为后端下载器(apt 可通过 apt-fast 封装)。
一、CentOS/RHEL/Fedora:用 axelget 插件加速 yum/dnf
axelget 是专为 yum/dnf 设计的多线程插件,无需修改源配置,对用户透明:
- 安装 axel 和插件(以 RHEL/CentOS 7/8+ 为例):
sudo yum install epel-release -y && sudo yum install axel yum-plugin-axelget -y
Fedora 用户用sudo dnf install axel yum-plugin-axelget - 确认插件已启用:
检查/etc/yum.conf中是否含plugins=1;再看/etc/yum/pluginconf.d/axelget.conf是否设enabled=1 - 调高并发数(可选):
编辑/usr/lib/yum-plugins/axelget.py,将默认的num_connections = 10改为32或64(需服务器允许) - 效果验证:
运行yum install --downloadonly --downloaddir=/tmp/test mariadb-server,观察下载速度提升(实测常达 3–10 倍)
二、Debian/Ubuntu:用 apt-fast 封装 aria2 加速 apt
apt-fast 不是官方工具,但成熟稳定,本质是把 apt-get 的下载任务转给 aria2c 执行:
- 安装依赖与 apt-fast:
sudo apt update && sudo apt install aria2 -y
git clone https://github.com/ilikenwf/apt-fast.git && cd apt-fast
sudo make install - 配置 aria2(必须!否则仍单线程):
创建~/.aria2/aria2.conf,至少包含:max-connection-per-server=16<br> split=16<br> min-split-size=1M<br> continue=true
- 首次使用前生成 shell alias:
echo "alias apt-fast='sudo apt-fast'" >> ~/.bashrc && source ~/.bashrc - 用法与 apt 完全一致:
sudo apt-fast updatesudo apt-fast install nginx
三、通用建议:别只盯“线程数”,先稳住基础链路
盲目堆高连接数(如 -n 100 或 split=64)反而容易触发服务器限速或连接拒绝。更有效的提速组合是:
-
换国内镜像源:清华、中科大、阿里云源延迟低、带宽足,比多线程更治本。例如 Ubuntu 替换
/etc/apt/sources.list中的archive.ubuntu.com为mirrors.tuna.tsinghua.edu.cn/ubuntu/ -
禁用 IPv6(若本地不支持):在
/etc/apt/apt.conf加Acquire::ForceIPv4 "true";,避免 DNS 超时卡顿 -
加本地缓存(多机场景):部署
apt-cacher-ng,所有客户端共用一个下载缓存,重复包秒下 -
跳过预分配(大包安装):aria2 配置中加
file-allocation=none,避免写零填充耗时











