error while loading shared libraries
ほかの場所からコピーした aria2c が、システムにないライブラリを必要としています。代わりにパッケージマネージャーから aria2 をインストールしてください。適切なライブラリも一緒にインストールされます。
主要なディストリビューションはすべて aria2 をパッケージ化しているので、1 つのコマンドでインストールできます。古いリリースでは古いバージョンが提供されています。どれがどのバージョンかは表のとおりです。
お使いのディストリビューションを選び、ターミナルでその行を実行します。
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.02026-10-27 に各ディストリビューションのパッケージアーカイブから読み取りました。aria2 の最新リリースは 1.37.0 です。
| ディストリビューション | リリース | 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 とセッションファイルには絶対パスを使ってください。