Show page source of ソフトウェア/Pacman #121923

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を操作するラッパー。
yay - Arch User Repository(後述)用フロントエンド(フロントエンド要らないって言ってたじゃん)
Pamac - Arch User Repository(後述)に対応したソフトウェアセンター。

= 使用法 =
参考までに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 -Rs ''pkgname''||yay -Rs  ''pkgname''||apt remove ''pkgname''||dnf remove ''pkgname''||
||パッケージの完全削除※||pacman -Rns ''pkgname''||yay -Rns  ''pkgname''||apt purge ''pkgname''||dnf remove ''pkgname'' && dnf clean all||
||パッケージのダウンロード※||pacman -Sw||yay -Sw(パッケージを作成するだけして導入はしない)||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||