手当たり次第に書くんだ

飽きっぽいのは本能

LPIC dpkg コマンド – deb パッケージを直接扱う

LPIC 学習ノートへ戻る

この記事では、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 install

dpkg は依存関係を自動解決しないため、依存関係で失敗した場合に 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 nginx

dpkg コマンドの位置づけ

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.deb

dpkg は直接的なパッケージ操作に強い一方、依存関係の解決は apt の方が得意です。LPIC では、dpkgapt の役割分担を押さえることが重要です。

まとめ

dpkg は Debian 系パッケージを直接扱うコマンドです。LPIC では、依存関係を解決する APT と、個別パッケージを直接扱う dpkg の違いを押さえることが重要です。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC dpkg コマンド – deb パッケージを直接扱う

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る