Linuxパッケージマネージャーチートシート

パッケージマネージャーは、すべてのLinuxディストリビューションの命です。これは、従来のUNIXシステムと外部のサードパーティプログラムとのリンクとして機能します。また、任意の機能や目的に合わせてシステムをカスタマイズすることもできます。
根本的に言えば、パッケージマネージャーは、システム内のサードパーティプログラムを追加、削除、追跡するプログラムです。さらに、プログラムの管理を簡素化し、バージョンダウングレードや依存関係の計算を容易にします。
このチートシートをダウンロード
以下にメールアドレスを入力して、PDFチートシートを受け取ってください。
必須のパッケージマネージャーコマンド
デフォルトでは、各主要なLinuxディストリビューションは独自のカスタムパッケージマネージャーを維持しています。それにもかかわらず、これらのユーティリティは多くの共通の機能やコマンドを共有することがよくあります。
このチートシートでは、あなた自身のLinuxパッケージマネージャーに必要なコマンドを提供します。これには、DebianおよびUbuntuのさまざまなaptコマンドや、Arch Linuxのpacmanが含まれます。それだけでなく、このチートシートは、それらの強力でユニークな機能のいくつかも強調します。
| アクション | apt (DebianおよびUbuntu) | snap (Ubuntu) | pacman (Arch) | dnf (FedoraおよびRHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| パッケージ管理 | |||||
| パッケージをインストールします。 | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| パッケージを削除します。 | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| パッケージを更新します。 | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| パッケージのアップストリームを変更します。 | apt -t unstable package | snap refresh package --channel=beta | |||
| パッケージを無効にします。 | snap disable package | ||||
| パッケージを有効にします。 | snap enable package | ||||
| パッケージにマークを付けます。 | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| パッケージをパージします。 | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| パッケージを以前の状態に復元します。 | snap restore package | ||||
| パッケージの現在の状態を保存します。 | snap save package | ||||
| パッケージを再インストールします。 | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| パッケージをダウングレードします。 | snap revert package | pacman -Suu package | dnf downgrade package | ||
| パッケージの新しいバージョンを無視します。 | apt install --no-upgrade package | ||||
| 壊れたパッケージを修正します。 | apt install -f package | revdep-rebuild -v package | |||
| 未使用の依存関係を削除します。 | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| インストールされているすべてのパッケージを表示します。 | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| インストールをシミュレートします。 | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| パッケージグループ管理 | |||||
| パッケージグループをインストールします。 | pacman -S group | dnf group install group | emerge --ask @group | ||
| パッケージグループをアンインストールします。 | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| 利用可能なグループを表示します。 | dnf group | ls /etc/portage/sets | |||
| グループの詳細を表示します。 | pacman -Sg | dnf group info group | |||
| システム内のグループを更新します。 | dnf group upgrade group | ||||
| インストール用にグループをマークします。 | dnf group mark install group | ||||
| 削除用にグループをマークします。 | dnf group mark remove group | ||||
| リポジトリ管理 | |||||
| パッケージのアップストリームを更新します。 | snap switch --channel=beta program | ||||
| パッケージリポジトリを更新します。 | apt update | dnf check-update | emerge --sync | ||
| パッケージリポジトリをリロードします。 | pacman -Syc | emerge-webrsync | |||
| パッケージリポジトリを確認します。 | pacman -Dk | dnf check | |||
| 新しいリポジトリソースを追加します。 | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| リポジトリソースを削除します。 | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| アクティブなリポジトリを表示します。 | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| システム管理 | |||||
| パッケージの更新を確認します。 | dnf check-update package | ||||
| すべてのパッケージを更新します。 | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| システムのパッケージを更新します。 | apt dist-upgrade | dnf upgrade-minimal | |||
| フルシステム更新をシミュレートします。 | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| パッケージを再構成します。 | apt install -f | pacman -S package | |||
| パッケージマネージャーのシェルに入ります。 | snap run --shell | dnf shell | |||
| 現在の更新通知を印刷します。 | dnf updateinfo --info | eselect news help | |||
| 依存関係管理 | |||||
| パッケージの依存関係を確認します。 | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| パッケージの依存関係ツリーを印刷します。 | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| 依存関係の解決をスキップします。 | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| GPGチェックをスキップします。 | dnf install --nogpgcheck package | ||||
| 検索 | |||||
| 基本パッケージ検索。 | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| 正規表現パッケージ検索。 | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| ファイル名検索。 | pacman -F filename | dnf provides filename | equery b filename | ||
| パッケージの情報を表示します。 | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| パッケージの内容を印刷します。 | snap info --verbose package | pacman -Ql package | equery f package | ||
| パッケージの変更ログを印刷します。 | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| すべての重複パッケージを印刷します。 | dnf repoquery --duplicates | ||||
| すべての外部パッケージを印刷します。 | pacman -Qm |
画像クレジット: Unsplash。すべての変更はRamces Redによるものです。