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

Package Manager Linux Cheatsheet 00 Featured Image

パッケージマネージャーは、すべての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 packagesnap install packagepacman -S packagednf install packageemerge --ask package
パッケージを削除します。apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
パッケージを更新します。apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
パッケージのアップストリームを変更します。apt -t unstable packagesnap refresh package --channel=beta
パッケージを無効にします。snap disable package
パッケージを有効にします。snap enable package
パッケージにマークを付けます。apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
パッケージをパージします。apt purge packagesnap remove --purge packagepacman -Rs packageemerge --ask --depclean package
パッケージを以前の状態に復元します。snap restore package
パッケージの現在の状態を保存します。snap save package
パッケージを再インストールします。apt install --reinstall packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
パッケージをダウングレードします。snap revert packagepacman -Suu packagednf downgrade package
パッケージの新しいバージョンを無視します。apt install --no-upgrade package
壊れたパッケージを修正します。apt install -f packagerevdep-rebuild -v package
未使用の依存関係を削除します。apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
インストールされているすべてのパッケージを表示します。apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
インストールをシミュレートします。apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
パッケージグループ管理
パッケージグループをインストールします。pacman -S groupdnf group install groupemerge --ask @group
パッケージグループをアンインストールします。pacman -R groupdnf group remove groupemerge --deselect @group
利用可能なグループを表示します。dnf groupls /etc/portage/sets
グループの詳細を表示します。pacman -Sgdnf group info group
システム内のグループを更新します。dnf group upgrade group
インストール用にグループをマークします。dnf group mark install group
削除用にグループをマークします。dnf group mark remove group
リポジトリ管理
パッケージのアップストリームを更新します。snap switch --channel=beta program
パッケージリポジトリを更新します。apt updatednf check-updateemerge --sync
パッケージリポジトリをリロードします。pacman -Sycemerge-webrsync
パッケージリポジトリを確認します。pacman -Dkdnf check
新しいリポジトリソースを追加します。nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
リポジトリソースを削除します。nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
アクティブなリポジトリを表示します。less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
システム管理
パッケージの更新を確認します。dnf check-update package
すべてのパッケージを更新します。apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
システムのパッケージを更新します。apt dist-upgradednf upgrade-minimal
フルシステム更新をシミュレートします。apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
パッケージを再構成します。apt install -fpacman -S package
パッケージマネージャーのシェルに入ります。snap run --shelldnf shell
現在の更新通知を印刷します。dnf updateinfo --infoeselect news help
依存関係管理
パッケージの依存関係を確認します。apt-cache depends packagepacman -T packagednf repoquery --deplist package
パッケージの依存関係ツリーを印刷します。pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
依存関係の解決をスキップします。apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
GPGチェックをスキップします。dnf install --nogpgcheck package
検索
基本パッケージ検索。apt search packagesnap find packagepacman -Qs packagednf search packageemerge --search package
正規表現パッケージ検索。apt search ^package*pacman -Qs ^package*emerge --search ^package*
ファイル名検索。pacman -F filenamednf provides filenameequery b filename
パッケージの情報を表示します。apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
パッケージの内容を印刷します。snap info --verbose packagepacman -Ql packageequery f package
パッケージの変更ログを印刷します。apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery c package
すべての重複パッケージを印刷します。dnf repoquery --duplicates
すべての外部パッケージを印刷します。pacman -Qm

画像クレジット: Unsplash。すべての変更はRamces Redによるものです。