GNOME (23.06.1) | 2023-06-22 08:42 |
LXQt (23.06.1) | 2023-06-22 08:41 |
Plasma (23.06.1) | 2023-06-22 08:41 |
Xfce (23.06.1) | 2023-06-22 08:41 |
PacmanはArchのコンポーネントとして開発されたパッケージ管理システムである。後にFrugalware Linux、KaOSなどの非Arch系ディストロやWindows上のMSYS2にも移植された。
Arch Linux 0.1公開前の2002年3月2日、第1.1版が公開された(それ以前のニュースは残っていないが、ウィキペによると2月25日に初版が公開されたと書かれている)。
システムに導入するパッケージと依存関係の自動解決、ダウンロード、そして導入をフロントエンドなしで行なうのが特徴。ローカルシステムやリポジトリ以外のパッケージファイルの導入とか、リポジトリ上或いは導入済みのパッケージの検索、更新、削除、キャッシュの消去もできる。dpkgやRPMなどと異なり、フロントエンドなしでパッケージ管理の殆どの作業をやってのける。
それからArch Build Systemを用いてソースコードからのパッケージ作成もしてくれる優れモノ。あとバイナリリポジトリも作れる。
かつてはパッケージの圧縮方式にxzを用いていたが、現在ではZstdが用いられる。
以下のツールが追加で搭載されている。
参考までにAPT、DNFの操作方法を載せる。先述の通りUnivalentではaptpacを搭載してあるため、APT構文でも操作できる。
※の付いた操作はroot権限が必要。但しyayはrootで実行してはならない(戒め)
操作 | Pacman | yay | APT | DNF |
パッケージの導入※ | pacman -S pkgname | yay -S pkgname yay -Sa pkgname (強制的にAURから導入する場合) | apt install pkgname | dnf install pkgname |
パッケージの再導入※ | pacman -S pkgname | yay -S pkgname yay -Sa pkgname (強制的にAURから導入する場合) | apt install --reinstall pkgname | dnf reinstall pkgname |
パッケージをファイルから導入※ | pacman -U pkgpath | yay -U pkgpath | apt install pkgpath | dnf install pkgpath |
パッケージの削除※ | pacman -R pkgname | yay -R pkgname | apt remove pkgname | dnf remove pkgname |
パッケージの完全削除※ | pacman -Rs pkgname | yay -Rs pkgname | apt purge pkgname | dnf remove pkgname && dnf clean all |
パッケージのダウンロード※ | pacman -Sw | yay -Sw(AURの場合はパッケージ作成の手前まで) | apt install --download-only(キャッシュに保存) apt download(キャッシュを迂回) | dnf download |
リポジトリのパッケージの検索 | pacman -Ss word1 word2 | yay -Ss word1 word2 | apt search word1 word2 | dnf search word1 word2 |
リポジトリデータ同期とパッケージの更新※ | pacman -Syu | yay | apt update && apt upgrade | dnf upgrade |
孤立したパッケージの削除※ | pacman -Rs $(pacman -Qtdq) | yay -Yc | apt autoremove | dnf autoremove |
キャッシュの消去※ | pacman -Scc | yay -Scc yay -Sacc (AURのキャッシュのみ消去) | apt clean apt autoclean | dnf clean all |
パッケージ一覧の表示(バージョン込み) | pacman -Q | yay -Q | apt list --installed | dnf list installed |
導入済みパッケージの情報を表示 | pacman -Si pkgname(リポジトリ) pacman -Qi pkgname(導入済み) | yay -Si pkgname(リポジトリ) yay -Qi pkgname(導入済み) | apt show pkgname | dnf info pkgname |
ローカルのパッケージに含まれるファイルの表示 | pacman -Ql | yay -Ql | dpkg -L | rpm -ql |