Pacman は Arch Linux および派生ディストリビューション向けのパッケージマネージャで、シンプルなバイナリ形式と使いやすいビルドシステムを組み合わせています。
基本操作
| コマンド | 操作内容 |
|---|---|
sudo pacman -Syu |
データベースを同期しシステム全体をアップグレード |
sudo pacman -S <pkg> |
指定したパッケージをインストール |
sudo pacman -Syu <pkg> |
リポジトリを更新してパッケージをインストール |
sudo pacman -R <pkg> |
パッケージを削除(依存関係は残す) |
sudo pacman -Rsc <pkg> |
パッケージと不要になった依存関係を再帰的に削除 |
pacman -Ss <keyword> |
リモートリポジトリからキーワードで検索 |
パッケージの照会(-Q)
# List all explicitly installed packages
pacman -Qe
# List all files installed by a specific package
pacman -Ql nginx
# Search for the package that owns a specific file
pacman -Qo /usr/bin/git
# Show detailed metadata and dependencies for installed package
pacman -Qi python
# Search locally installed packages for keywords
pacman -Qs ripgrep
孤立した依存関係のクリーンアップ
孤立(Orphan)パッケージとは、依存関係としてインストールされたものの、現在どの有効なパッケージからも必要とされていないパッケージです:
# List orphan packages
pacman -Qdt
# Remove all orphan packages and their unused configurations
sudo pacman -Rns $(pacman -Qdtq)
# Clean cached package downloads (/var/cache/pacman/pkg/)
sudo pacman -Sc
依存関係ツリーの調査(pactree)
# View dependency tree for a package
pactree ripgrep
# View reverse dependencies (what packages depend on this)
pactree -r openssl