Arch Linux は、Debian/Fedora のような他のディストロが提供するような手引きはあまりなく、メスを渡して「やってみろ」と言うような Linux ディストリビューションです。パッケージマネージャが提供する core/extra/community リポジトリを含む初期のツールセットは制限されていますが、これは意図的なものです。

何を追加するかはあなた次第です。そこで、Arch User Repository (AUR) が役に立ちます。これはユーザーが自分で PKGBUILD スクリプトを作ったり、公式リポジトリに含まれていないパッケージを作成できるようにするリポジトリです。もしあなたが WhatsApp for Linux や Session、Slack、その他 Arch で動作するアプリケーションをどうやって手に入れるか考えたことがあるなら、AUR はこれら全てがある場所なのです。

AUR からパッケージをインストールする一番早い方法は、PKGBUILD をリポジトリから自分で取得し、Arch の makepkg ユーティリティでコンパイルすることです。しかし、多くの人はこのような頭痛の種は避けたいと思うものです。そこで、AUR クライアント(もしくは AUR ヘルパー)の出番です。彼らはあなたのアプリをインストールするプロセスをとても簡単にしてくれます。

AURヘルパーはかなりたくさんあります。ここでは、最も人気のある4つのヘルパーを紹介します。

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 でもパックマンのフラグを使うことができます。

このプログラムは Bash ではなく Perl で書かれているため、コードを黙って実行することは不可能であり、Arch User Repository (日本語) からパッケージをインストールする際の全体的なセキュリティを向上させることができます。

Trizen をこのリストの他のものと区別するのは、おそらく非常識なレベルの粒度を提供することでしょう。インストールするパッケージの PKGBUILD スクリプトをその場で編集できるだけでなく、デスクトップエントリや他の実行シェルスクリプトを編集することも可能です。

このプログラムはこのリストの他のものほど有名ではありませんが、試してみる価値はあります。

インストール

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 をどのように探索するかコントロールできるようにすることで良いバランスを保っています。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。