error while loading shared libraries
从别处复制来的 aria2c 需要你的系统缺少的库。请改用包管理器安装 aria2,它会带上正确的库。
各主流发行版都打包了 aria2,一条命令即可安装。较旧的发行版版本提供的是较旧的 aria2;下表列出了具体版本。
选择你的发行版,在终端中运行对应的那一行。
sudo apt install aria2
也适用于 Linux Mint、Pop!_OS 和 Raspberry Pi OS。
sudo dnf install aria2
在 RHEL、Rocky 和 AlmaLinux 上,aria2 来自 EPEL。
sudo pacman -S aria2
也适用于 Manjaro 和 EndeavourOS。
apk add aria2
以 root 身份或通过 doas 运行。
sudo zypper install aria2
aria2c --versionaria2 version 1.37.0于 2026-10-27 从各发行版的软件包仓库读取。1.37.0 是 aria2 的当前版本。
| 发行版 | 发行版本 | aria2 |
|---|---|---|
| Ubuntu | 24.04 LTS 及更新版本 | 1.37.0 |
| Ubuntu | 22.04 LTS | 1.36.0 |
| Debian | 13 trixie | 1.37.0 |
| Debian | 12 bookworm | 1.36.0 |
| Fedora | 当前版本 | 1.37.0 |
| RHEL, Rocky, AlmaLinux (EPEL) | 10 | 1.37.0 |
| RHEL, Rocky, AlmaLinux (EPEL) | 9 | 1.36.0 |
| openSUSE | Tumbleweed | 1.37.0 |
| Arch Linux | 滚动更新 | 1.37.0 |
| Alpine | edge | 1.37.0 |
| conda-forge | 任意发行版 | 1.37.0 |
只有当你的发行版提供的是旧版本,而你需要 1.37.0 中的某些改进时才需要。以下是 aria2 README 中针对 Debian 和 Ubuntu 的步骤。
软件包名称适用于 Debian 和 Ubuntu;其他发行版也有这些库,名称相近。
sudo apt install build-essential pkg-config libssl-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev
发布的 tarball 中已经包含 configure 脚本。
curl -LO https://github.com/aria2/aria2/releases/download/release-1.37.0/aria2-1.37.0.tar.xztar xf aria2-1.37.0.tar.xz && cd aria2-1.37.0
configure 会打印它找到了哪些功能;检查 HTTPS、BitTorrent 和 Metalink 是否显示 yes。程序会安装到 /usr/local/bin。
./configuremake -j"$(nproc)"sudo make install
aria2 读取 ~/.aria2/aria2.conf;如果它不存在,则读取 $XDG_CONFIG_HOME/aria2/aria2.conf。创建文件夹、一个空的会话文件和配置文件:
mkdir -p ~/.aria2 && touch ~/.aria2/aria2.sessionnano ~/.aria2/aria2.conf
systemd 用户服务会在登录时启动 aria2,并在它停止时重新启动。把下面的内容保存为 ~/.config/systemd/user/aria2.service:
[Unit]
Description=aria2 download server
After=network-online.target
[Service]
ExecStart=/usr/bin/aria2c --conf-path=%h/.aria2/aria2.conf
Restart=on-failure
[Install]
WantedBy=default.target
然后运行 systemctl --user enable --now aria2。要在注销后继续运行,还需运行 loginctl enable-linger $USER。在服务器或 NAS 上,Docker 指南提供了经过测试的容器。
sudo apt upgrade aria2 · sudo apt remove aria2sudo dnf upgrade aria2 · sudo dnf remove aria2sudo pacman -Syu · sudo pacman -R aria2从别处复制来的 aria2c 需要你的系统缺少的库。请改用包管理器安装 aria2,它会带上正确的库。
容器和最小化安装的系统可能缺少 CA 证书包。请安装 ca-certificates(在 Alpine 上运行 apk add ca-certificates)。
使用 -D 时,aria2 的工作目录是 /,所以相对路径最终都落在 / 下。dir 和会话文件请使用绝对路径。