Linux は Windows などの商用の OS と異なり、さまざまなディストリビューションが存在します。ディストリビューションは主にコンパイルされたバイナリパッケージを配布するという形態のために、rpm や deb など、何らかのバイナリパッケージシステムが採用されています。これがディストリビューションの大きな特徴のひとつにもなっています。
Arch Linux のパッケージマネージャに採用されている pacman の使い方を調べていたところ、参考サイト [1] に他のパッケージマネージャとのコマンド比較表がありました。大変詳しい比較表で、普段は Fedora を使っている自分でも知らない dnf のコマンドがあったりと大変興味深いのですが、とりあえず普段使うコマンドだけでまとめたものも欲しいと思ったので、下記にまとめ直しました。
異なるパッケージマネージャのコマンドを、機能的に一対一に対応できるわけではありませんが、一応の参考になるのではないでしょうか。
よく使うパッケージマネージャのコマンド比較
| 機 能 | Arch | RHEL | Debian/Ubuntu | SLES | Gentoo |
|---|---|---|---|---|---|
| 名前を指定してパッケージをインストール | pacman -S |
dnf install |
apt install |
zypper install |
emerge [-a] |
| 名前を指定してパッケージを削除 | pacman -Rs |
dnf remove |
apt remove |
zypper remove |
emerge -vc |
| 名前などでパッケージを検索 | pacman -Ss |
dnf search |
apt search |
zypper search |
emerge -S |
| インストールされているパッケージの更新 | pacman -Syu |
dnf upgrade |
apt updateさらに apt upgrade |
zypper update |
emerge -uDN @world |
| ローカルキャッシュの消去 | pacman -Scpacman -Scc |
dnf clean all |
apt autocleanapt clean |
zypper clean |
eclean distfiles |
| パッケージの情報取得 | pacman -Sipacman -Qi |
dnf listdnf info |
apt showapt-cache policy |
zypper info |
emerge -Semerge -pv |
| インストールされているパッケージの情報 | pacman -Qi |
dnf info installed |
dpkg -saptitude show |
zypper inforpm -qi |
emerge -pvemerge -S |
| レポジトリ(リモート)にあるパッケージの情報 | pacman -Si |
dnf info |
apt-cache showaptitude show |
zypper info |
emerge -pvさらに emerge -S |
| インストールされているパッケージに含まれているファイル | pacman -Ql |
rpm -ql |
dpkg -L |
rpm -Ql |
equery files |
| レポジトリ(リモート)にあるパッケージに含まれているファイル | pacman -Fl |
dnf repoquery -l |
apt-file list |
pfl |
|
| 単一の(フルパスの)ファイルが属しているパッケージ名 | pacman -Qo |
rpm -qf |
dpkg -S |
zypper search -f |
equery belongs |
| パッケージの変更履歴 | pacman -Qc |
rpm -q --changelog |
apt-get changelog |
rpm -q --changelog |
equery changes -f |
| パッケージの検索 | pacman -Ss |
dnf search |
apt search |
zypper search |
emerge -S |
| 更新可能なパッケージのリスト | pacman -Qu |
dnf list updatesdnf check-update |
apt-get upgrade |
zypper list-updateszypper patch-check |
emerge -uDNp @world |
| 利用可能な全パッケージのリスト | pacman -Sl |
dnf list available |
apt-cache dumpavailapt-cache dumpapt-cache pkgnames |
zypper packages |
portageq all_best_visible / |
| インストールされているパッケージのリスト | pacman -Q |
dnf list installed |
dpkg --list | grep ^i |
zypper search --installed-only |
qlist -IC |

0 件のコメント:
コメントを投稿