Arch Linux pacmanコマンド完全チートシート:基本から応用まで
Arch Linuxのパッケージ管理ツールpacmanの基本コマンドを網羅したチートシート。インストール、更新、削除、検索、トラブルシューティングまで実用例付きで解説。
pacmanとは?
pacman(Package Managerの略)は、Arch Linuxの公式パッケージ管理ツールです。バイナリパッケージのインストール・更新・削除を効率的に行い、依存関係を自動解決します。初心者から上級者まで、Arch Linuxを使う上で必須のコマンドです。
なぜpacmanが重要なのか?
Arch Linuxはローリングリリースモデルを採用しており、システム全体を常に最新に保つためにパッケージ管理が頻繁に発生します。pacmanはシンプルながら強力で、一度覚えれば素早く操作できます。また、AUR(Arch User Repository)との連携も可能で、コミュニティが提供するパッケージも利用できます。
pacmanの仕組み
pacmanは、公式リポジトリ(core, extra, community, multilib)からパッケージをダウンロードし、.pkg.tar.zst形式のアーカイブを展開してインストールします。データベースは/var/lib/pacman/に保存され、パッケージ情報や依存関係を管理します。設定ファイルは/etc/pacman.confです。
実用的なコマンドチートシート
1. パッケージのインストール
<h1>単一パッケージのインストール</h1>
sudo pacman -S パッケージ名
<h1>複数パッケージを同時にインストール</h1>
sudo pacman -S パッケージ1 パッケージ2
<h1>グループからインストール(例: xfce4)</h1>
sudo pacman -S xfce4-group
-Sはsyncの略で、リポジトリと同期してインストールします。
2. パッケージの更新
<h1>リポジトリデータベースの更新</h1>
sudo pacman -Sy
<h1>全パッケージの更新(推奨)</h1>
sudo pacman -Syu
<h1>特定パッケージのみ更新</h1>
sudo pacman -S パッケージ名
-Syuはデータベース更新と全パッケージ更新を同時に行います。-Syだけでは部分更新になり、依存関係が壊れる可能性があるため、常に-Syuを使いましょう。
3. パッケージの削除
<h1>パッケージのみ削除(設定ファイルは残る)</h1>
sudo pacman -R パッケージ名
<h1>パッケージとその依存関係を削除(他のパッケージで使われていないもののみ)</h1>
sudo pacman -Rs パッケージ名
<h1>パッケージと設定ファイルも削除</h1>
sudo pacman -Rns パッケージ名
-Rはremoveの略。-Rsは依存関係も削除するので、不要なパッケージをきれいに掃除できます。
4. パッケージの検索
<h1>パッケージ名と説明で検索</h1>
pacman -Ss キーワード
<h1>インストール済みパッケージを検索</h1>
pacman -Qs キーワード
<h1>特定のファイルがどのパッケージに属するか調べる</h1>
pacman -Qo /path/to/file
-Ssはリポジトリ内を検索、-Qsはローカルデータベースを検索します。-Qoはファイルの所有者を特定するのに便利です。
5. インストール済みパッケージの情報表示
<h1>インストール済みパッケージの一覧</h1>
pacman -Q
<h1>明示的にインストールしたパッケージのみ表示</h1>
pacman -Qe
<h1>パッケージの詳細情報</h1>
pacman -Qi パッケージ名
<h1>パッケージに含まれるファイル一覧</h1>
pacman -Ql パッケージ名
-Qはqueryの略。-Qeは依存関係で自動インストールされたパッケージを除外します。
6. キャッシュのクリーンアップ
<h1>ダウンロードしたパッケージキャッシュを削除(最新以外は削除)</h1>
sudo pacman -Sc
<h1>全キャッシュを削除</h1>
sudo pacman -Scc
キャッシュは/var/cache/pacman/pkg/に保存されます。-Scは古いバージョンのみ削除し、-Sccは全て削除します。
7. トラブルシューティング
<h1>データベースがロックされている場合の解除</h1>
sudo rm /var/lib/pacman/db.lck
<h1>パッケージデータベースの整合性チェック</h1>
sudo pacman -Dk
<h1>破損したパッケージの再インストール</h1>
sudo pacman -Syu --force パッケージ名
db.lckはpacman実行中に作成されるロックファイルです。異常終了した場合に削除して復旧します。
よくある誤解と注意点
❌ pacman -Sy を頻繁に実行する
-Syだけだとデータベースのみ更新し、パッケージは古いままです。後でpacman -S パッケージを実行すると、依存関係が不整合になる可能性があります。必ず-Syuで更新しましょう。
❌ pacman -R で依存関係を無視して削除する
-Rはパッケージのみ削除し、依存関係は残ります。不要な依存パッケージが溜まる原因になるので、-Rsを使う習慣をつけましょう。
❌ キャッシュを削除しすぎる
-Sccで全キャッシュを削除すると、ダウングレードが必要な場合に再ダウンロードが必要になります。通常は-Scで十分です。
❌ AURパッケージをpacmanで直接インストールする
AURのパッケージはpacmanでは管理できません。yayやparuなどのAURヘルパーを使うか、手動でPKGBUILDからビルドします。
*この記事はArch Linuxを実機で日常運用しているSioが、実際のインストール・設定経験に基づいてAI生成コンテンツをレビュー・補完しています。btrfsサブボリュームとLUKS暗号化環境で検証済みです。*
まとめ
pacmanはArch Linuxの心臓部とも言えるツールです。このチートシートを参考に、日常的なパッケージ管理を効率化してください。頻繁に使うコマンドは-Syu(更新)と-Rs(削除)です。トラブル時は-Dkでデータベースをチェックし、db.lckの存在を確認しましょう。