Arch Linux AURパッケージ管理入門:yayとparuの違いと使い方
Arch LinuxのAUR(Arch User Repository)とAURヘルパーyay、paruの違い、インストール方法、基本的な使い方を初心者向けに解説。PKGBUILDの役割も紹介。
*この記事はArch Linuxを実機で日常運用しているSioが、実際のインストール・設定経験に基づいてAI生成コンテンツをレビュー・補完しています。btrfsサブボリュームとLUKS暗号化環境で検証済みです。*
Arch Linux AURパッケージ管理入門:yayとparuの違いと使い方
Arch Linuxの魅力の一つに、豊富なパッケージを提供するAUR(Arch User Repository)があります。しかし、初心者にとっては「AURって何?」「どうやって使うの?」と疑問に思うことも多いでしょう。この記事では、AURの基本から、代表的なAURヘルパーであるyayとparuの違い、実際の使い方までを解説します。
AUR(Arch User Repository)とは?
AURは、Archユーザーが作成したパッケージを共有するコミュニティリポジトリです。公式リポジトリには含まれていないソフトウェアも、AURを通じて簡単にインストールできます。
makepkgコマンドでビルド・インストールします。ただし、手動で行うのは面倒なため、AURヘルパーが自動化してくれます。AURヘルパー:yayとparu
AURヘルパーは、AURパッケージの検索、ダウンロード、ビルド、インストールを自動化するツールです。代表的なものにyayとparuがあります。
#### yay(Yet Another Yogurt)
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
yay パッケージ名
- パッケージのインストール: yay -S パッケージ名
- システム全体の更新(AUR含む): yay -Syu
#### paru(パル)
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
paru パッケージ名
- パッケージのインストール: paru -S パッケージ名
- システム全体の更新(AUR含む): paru -Syu
#### yayとparuの違い
| 機能 | yay | paru |
|---|---|---|
| 言語 | Go | Rust |
| 並列ビルド | なし(順次) | あり(高速) |
| 設定ファイル | ~/.config/yay/config.json | /etc/paru.conf, ~/.config/paru/paru.conf |
| 出力の色付け | 限定的 | カラフル |
| pacmanラッパー | あり | あり(より統合) |
| 開発の活発さ | 安定しているが更新は緩やか | 活発に開発中 |
実用例:yayとparuでパッケージをインストール
ここでは、例として「google-chrome」をインストールする手順を示します。
#### yayの場合
yay google-chrome
すると、AUR内の関連パッケージ一覧が表示されます。
yay -S google-chrome
依存関係の確認後、ビルドが開始され、自動的にインストールされます。
#### paruの場合
paru google-chrome
paru -S google-chrome
paruは並列ビルドにより、複数の依存パッケージを同時にビルドするため、yayより高速な場合があります。
よくある誤解
-S, -R, -Qなど)をそのまま使えます。ただし、完全に置き換えるわけではなく、pacman自体もインストールされています。
makepkg -siでインストールできます。ただし、依存関係の解決や更新が面倒なため、ヘルパーの使用が推奨されます。
まとめ
AURはArch Linuxの大きな強みであり、yayやparuといったAURヘルパーを使うことで、その恩恵を簡単に受けられます。初心者の方はまずyayを試し、慣れてきたらparuに移行するのも良いでしょう。AURを活用して、Arch Linuxライフをより充実させてください。