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が用いられる。 = Univalentでは = 以下のツールが追加で搭載されている。 * add-pacman-repository - 外部リポジトリ(Ubuntuで言うところのPPA)の追加を補助する対話型シェルスクリプト * aptpac - APTの構文でPacmanを操作するラッパー。 * [ソフトウェア/Pacman/DNFPac DNFPac] - DNFの構文でPacmanを操作するラッパー。上記「aptpac」より派生。 * Yay - [ソフトウェア/Pacman/Arch_User_Repository Arch User Repository]用フロントエンド(フロントエンド要らないって言ってたじゃん) * Pamac - Arch User Repositoryに対応したソフトウェアセンター。 * Univalent Tools - パッケージ更新の機能を搭載している。 = 使用法 = 参考までにAPT、DNFの操作方法を載せる。先述の通りUnivalentではaptpacを搭載してあるため、APT構文でも操作できる。 ※の付いた操作はroot権限が必要。但しyayはrootで実行してはならない(戒め) ||操作||Pacman||yay||APT||DNF|| ||パッケージの導入※||pacman -S ''pkgname''||yay -S ''pkgname''[[br]]yay -Sa ''pkgname'' (強制的にAURから導入する場合)||apt install ''pkgname''||dnf install ''pkgname''|| ||パッケージの再導入※||pacman -S ''pkgname''||yay -S ''pkgname''[[br]]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(キャッシュに保存)[[br]]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[[br]]yay -Sacc (AURのキャッシュのみ消去)||apt clean[[br]]apt autoclean||dnf clean all|| ||パッケージ一覧の表示(バージョン込み)||pacman -Q||yay -Q||apt list --installed||dnf list installed|| ||導入済みパッケージの情報を表示||pacman -Si ''pkgname''(リポジトリ)[[br]]pacman -Qi ''pkgname''(導入済み)||yay -Si ''pkgname''(リポジトリ)[[br]]yay -Qi ''pkgname''(導入済み)||apt show ''pkgname''||dnf info ''pkgname''|| ||ローカルのパッケージに含まれるファイルの表示||pacman -Ql||yay -Ql||dpkg -L||rpm -ql||