この記事では、LPIC 学習向けに dpkg コマンドを整理します。dpkg は Debian パッケージを直接扱う低レベルなコマンドで、APT よりも一段下の層にあります。
dpkg の位置づけ
apt-get は依存関係を解決しながらリポジトリからパッケージを導入します。一方、dpkg は手元の .deb ファイルを直接インストールしたり、インストール済みパッケージの状態を確認したりします。
| コマンド | 役割 |
| dpkg -i package.deb | .deb ファイルをインストールする |
| dpkg -r package | パッケージを削除する |
| dpkg -P package | 設定ファイルも含めて削除する |
| dpkg -l | インストール済み一覧を表示する |
| dpkg -L package | パッケージに含まれるファイルを表示する |
| dpkg -S path | ファイルがどのパッケージ由来か調べる |
.deb ファイルをインストールする
sudo dpkg -i package.deb
sudo apt-get -f installdpkg は依存関係を自動解決しないため、依存関係で失敗した場合に apt-get -f install で修復する流れが出てきます。
インストール済みパッケージを確認する
dpkg -l
dpkg -l | grep nginx
dpkg -s nginxファイルとパッケージの対応を見る
dpkg -L nginx
dpkg -S /usr/sbin/nginx削除操作
-r はパッケージ本体を削除し、設定ファイルは残します。-P は purge の意味で、設定ファイルも含めて削除します。
sudo dpkg -r nginx
sudo dpkg -P nginxdpkg コマンドの位置づけ
dpkg は deb パッケージを直接扱う低レベルなコマンドです。依存関係を自動解決する apt とは役割が異なります。インストール済みファイルの所属や、deb ファイルの中身を確認する時に使います。
| 確認したいこと | コマンド |
| インストール済みパッケージ | dpkg -l |
| ファイルの所属パッケージ | dpkg -S /path/to/file |
| パッケージのファイル一覧 | dpkg -L package |
| パッケージ状態 | dpkg -s package |
| deb ファイルの中身 | dpkg -c file.deb |
確認例
dpkg -l | grep openssh
dpkg -S /usr/bin/ssh
dpkg -L openssh-client
dpkg -s openssh-client
dpkg -c package.debdpkg は直接的なパッケージ操作に強い一方、依存関係の解決は apt の方が得意です。LPIC では、dpkg と apt の役割分担を押さえることが重要です。
まとめ
dpkg は Debian 系パッケージを直接扱うコマンドです。LPIC では、依存関係を解決する APT と、個別パッケージを直接扱う dpkg の違いを押さえることが重要です。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC パッケージ管理の比較
Debian 系と Red Hat 系の違いを整理します。 - LPIC Yum/DNF
Red Hat 系のパッケージ管理です。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC dpkg コマンド – deb パッケージを直接扱う

