dpkgコマンドとは
dpkgはDebian系Linuxディストリビューションで使用されるパッケージ管理ツールです。APTなどの上位ツールの裏で動作し、.deb ファイルのインストール・削除・情報取得などを直接実行できます。
主なサブコマンドとオプション
- -i, –install:パッケージをインストールする
dpkg -i example_1.0_amd64.deb - -r, –remove:パッケージ本体だけを削除する(設定ファイルは残す)
dpkg -r example - -P, –purge:パッケージと設定ファイルを完全に削除する
dpkg -P example - -l, –list:インストール済みパッケージの一覧を表示する
dpkg -l - -L, –listfiles:指定パッケージがインストールしたファイル一覧を表示する
dpkg -L example - -s, –status:パッケージの状態情報を取得する
dpkg -s example - -C, –audit:未処理のエラーや破損を検出する
dpkg -C
実務で役立つテクニック
インストール前に依存関係を確認
dpkgは依存関係の解決を行わないため、手動でチェックすることが重要です。以下のコマンドで未解決の依存関係を確認できます。
dpkg -I example_1.0_amd64.deb | grep Depends
壊れたパッケージを修復する
インストールが途中で失敗した場合は、dpkg --configure -a を実行して残った設定作業を完了させます。
sudo dpkg --configure -a
ダブルチェックで安全に削除
パッケージを削除する前に、削除対象が他のパッケージに依存していないか確認します。
dpkg -r --dry-run example
まとめ
dpkgはシンプルながら強力なコマンドラインツールです。基本的なインストール・削除・情報取得に加えて、--configure -a や --audit といったオプションを活用すれば、トラブルシューティングや細かな制御が可能になります。APT と組み合わせて使うことで、システム管理がより安全・効率的になるでしょう。