AUR からパッケージをインストールする一番早い方法は、PKGBUILD をリポジトリから自分で取得し、Arch の makepkg
ユーティリティでコンパイルすることです。しかし、多くの人はこのような頭痛の種は避けたいと思うものです。そこで、AUR クライアント(もしくは AUR ヘルパー)の出番です。彼らはあなたのアプリをインストールするプロセスをとても簡単にしてくれます。
1. Yay
Go で書かれた Yay (Yet Another Yogurt) は、あなたのために依存関係を解決し、AUR への迅速かつ自動的なアクセスを提供する強力なヘルパーです。Pacman を使い慣れた人なら誰でもすぐに Yay を手に取り、箱から出して使うことができます。EndeavourOS や Garuda Linux のような Arch ベースのディストロが、この小さなヘルパーを Arch の AUR への標準的なウィンドウとして使っているのはこのためです。
その強力な依存関係の解決は、おそらく初心者に最適なユーティリティです。プロンプトに自動的に答えるように設定しない限り(--answerclean
, --answerdiff
, --answeredit
, --answerupgrade
フラグをマニュアルで確認)、使うたびにインストールするパッケージの詳細を見るかどうか常に尋ねられます。一方、パッケージのインストールやアップグレードのプロセスをより詳細に制御でき るので、これを利点と考える人もいます。
インストール
Arch Linux に Yay をインストールするには、以下のコマンドを使用します。
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
これで完了です。
2. Paru
エディタは Vim がお決まりですか?インストール前に素早く簡単にスクリプトを編集する機能が好きですか?あなたは、悪い状況から抜け出すためにいじくり回すのが好きなタイプですか?もしあなたが上記の全てに「はい」と答えたなら、YayよりもParuの方が好きかもしれませんね。
ParuとYayは機能的には同じツールですが(ParuがRustで書かれているという事実を除けば)、Paruはプロセスのステップ数が少ないということを述べておきます。まず AUR でパッケージを見つけて、どのバージョンを選ぶか聞いてきます(Yay がバイナリ、コンパイル済みバージョン、開発中の “git” バージョンを選べるのと同じように)、そして PKGBUILD スクリプトの内容をあなたにレビューしてもらうために表示します。 PKGBUILD スクリプトの内容を確認することができます。このスクリプトはそれほど詳細ではないかもしれませんが、Yay が行う全てのことを、あなたがそれを使っているコンテキストに関連した、無意味でない方法で説明しています。インストール
Arch Linux に Paru をインストールするには、以下のコマンドを使います。
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
これで完了です。
3. Pacaur
。 Pacaur はバックエンドに cower を使用する AUR ヘルパーです。より複雑な Arch User Repository (日本語) ヘルパーのひとつで、繰り返しの作業を完全に自動化したい上級者がよく使うものです。例えば たくさんの AUR パッケージをインストールしていますか?キーボードの前に座ってオプションを入力するのが嫌になりませんか?これを使えば、パスワードを入力するだけで、プログラムが必要なことをすべて教えてくれます。その後はすべて順風満帆です。
インストール
Pacaur を Arch Linux にインストールするには、次のコマンドを使用します。
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pacaur.git
cd pacaur
makepkg -si
これで完了です。
4. Trizen
Pacaur に興味はないけど、軽量なものを探している?Trizen をチェックしてみてください。Bash の代わりに Perl で書かれた AUR ヘルパーです(そのほうがより柔軟性があります)。Pacaur と比べて、ほとんどのフラグが一文字に短縮され、よりシンプルな構文になっています(-U
はアップグレード、-R
は削除、-S
は同期)。もしあなたが既に Pacman に慣れているのなら、心配しないでください!Pacaur の他の AUR ヘルパーと同じように、Pacman を使うことができます。このリストの他の AUR ヘルパーと同じように、Trizen でもパックマンのフラグを使うことができます。
インストール
Trizen を Arch Linux にインストールするには、以下のコマンドを使います。
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/trizen.git
cd trizen
makepkg -si
これで完了です。
5. Pamac
もしあなたが Arch のパッケージマネージャーはターミナルベースだけだと思っているなら、考え直してください! Manjaro によって使いやすさを重視して作られた Pamac は、Arch の公式リポジトリから AUR まで、パッケージ管理のための GUI フロントエンドを提供します。AUR を含むエディションには2つのフレーバーがあります。
- pamac-aur - AUR へのアクセシビリティが含まれます。
- pamac-all - AUR だけでなく flatpak や snap リポジトリにもアクセスできるようになります。
もしあなたが Arch の初心者で、インストールしたアプリケーションを管理するために常にターミナルに釘付けになりたくないのであれば、Pamac はあなたに最高の GUI ベースの体験を提供してくれるでしょう。
Pamac の唯一の本当の欠点は、壊れた PKGBUILD スクリプトを修正するときに柔軟性に欠けることです。パッケージのインストール中にうまくいかないことを直したいなら、このリストにある他の素晴らしい AUR ヘルパーを Pamac と一緒にインストールすることをおすすめします。インストール
Arch Linux に Pamac をインストールするには、以下のコマンドを使います。
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pamac-all.git
cd pamac-all
makepkg -si
これで終わりです。
よくある質問
1. AUR ヘルパーは使っても安全ですか?
AUR は本質的に安全であるように作られていないことに注意してください。悪いパッケージはすぐに忘却の彼方に投げ捨てられてしまいますが、あなたが警戒すべきなのは悪意のあるパッケージではありません。全てのパッケージメンテナが完璧なアップデートを管理できるわけではありません。この記事を書いている時点では、例えば Balena Etcher の PKGBUILD はエポックに問題があり、AUR パッケージをアップデートする人は問題が修正されるまで “balena-etcher” パッケージをアップデートするように促されます。
とはいえ、不適切にメンテナンスされたパッケージでたまに起こる笑い話は別として、このせいでシステムが壊れることはないでしょう。危険なのは、部分的なアップグレードの可能性です。もし AUR ヘルパーが公式 Arch リポジトリを更新している最中にクラッシュした場合、適切なフルアップグレードを実行するまでシステムが不安定になる可能性があります。これを避けるには、まず Pacman を使ってアップグレードし (pacman -Syu
) 、それから AUR ヘルパーを使って AUR パッケージをアップグレードするようにしてください!###2.
2. 複数の AUR ヘルパーを使っても大丈夫ですか?
同時に使おうとしない限り(例えば、2つのターミナルを開いて片方で Pacaur、もう片方で Yay を実行する)、両方インストールしていてもコンピュータが爆発することはないでしょう。AUR ヘルパーは Pacman の上に AUR の機能を追加するラッパーと考えるべきでしょう。これらはあなたのシステム上の同じファイルを照会するので、一般的にはお互いに干渉することはないでしょう。唯一の問題は、それぞれの AUR ヘルパーのキャッシュを管理することになることです。
3. どの AUR ヘルパーが一番使いやすいですか?
より初心者に優しい Yay と Paru がベストでしょう。どちらも Linux/Arch の初心者が圧倒されるような情報過多を避けつつ、AUR をどのように探索するかコントロールできるようにすることで良いバランスを保っています。