amtoaer

晓风残月

叹息似的渺茫,你仍要保存着那真!
github
x
telegram
steam
nintendo switch
email

Arch Linux の Aria2 使用ガイド

最近、Chrome の低速ダウンロードにうんざりして、Aria2 を設定してみました。非常に良い感じです。手順を以下に記録します。

バックエンド#

インストール#

Aria2 は Arch Linux のリポジトリで利用できます。以下のコマンドを実行するだけです。

sudo pacman -S aria2

設定#

インストール後、複雑な設定が必要ですが、幸いにも一般的な設定方法が整理されています。この設定を基に、コメントを参考に少し変更するだけで済みます。

Aria2 のデフォルトの設定ファイルは~/.aria2/aria2.conf ですが、便宜のため、設定ファイルを直接ここに配置します。

cd ~
git clone https://github.com/P3TERX/aria2.conf
mv aria2.conf .aria2

次に、~/.aria2/aria2.conf を開き、設定に従って変更します(一般的には各パスと rpc-secret のみを変更する必要があります)。

自動起動#

上記の設定ファイルにより、aria2 に rpc を有効にしました。

ここで説明しますが、Aria2 のデフォルトモードは、ダウンロードごとに aria2 を手動で実行し、ダウンロードが完了したら自動的に終了するものです。rpc を有効にすると、aria2 はバックグラウンドで常に実行され、いつでもバックグラウンドの aria2 にリクエストを送信してダウンロードを行うことができます。

一般的には、rpc を使用することをお勧めします。aria2 の多くのフロントエンドも rpc を使用して動作しています。

上記の説明からわかるように、現在の aria2 はバックグラウンドで実行する必要がありますが、毎回起動するわけにはいきません。そこで、自動起動の設定を行います。Arch Wiki では、systemd を使用することを推奨しています。

aria2 をデーモンとして使用するには、systemd ユーザーユニットを作成します。

詳細な手順は、~/.config/systemd/user ディレクトリに aria2.service ファイルを配置することです。以下はその内容です。

[Unit]
Description=Aria2 Daemon

[Service]
ExecStart=/usr/bin/aria2c

[Install]
WantedBy=default.target

次に、以下のコマンドを実行して起動します。

systemctl --user enable aria2.service
systemctl --user start aria2.service

これでバックエンドの設定が完了しました。

フロントエンド#

現在、Aria2 には AriaNg、webui-aria2、yaaw など、さまざまな人気のあるフロントエンドがありますが、使用方法はほぼ同じです。

私の目標は、Chrome の組み込みダウンロードを置き換えることなので、最終的には Aria2 for Chrome 拡張機能を選択しました。この拡張機能は、Chrome のダウンロードリクエストをキャプチャして Aria2 に転送し、AriaNg フロントエンドを埋め込んでユーザーが管理できるようになっています。ここでは、この拡張機能について紹介します。

まず、拡張機能をインストールして設定します:

20210207225704

理論的には、拡張機能内での設定で十分ですが、念のため、埋め込まれた AriaNg を開き、同じ設定を行います:

20210207225930

他の Aria2 のオプションは変更する必要はありません。なぜなら、それらは前述のバックエンドの設定を使用しているからです。

設定が完了したら、サイドバーを開き、「Aria2 状態:接続済み」と表示されていれば、設定は成功です。おめでとうございます!

20210207230538

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。