dpkg ディーピーケージー

英語表記dpkg

日本語表記Debianパッケージ直接管理

略称dpkg

正式名称Debian package

危険度注意

What does it mean?

Debianパッケージを低水準で直接扱います。状態確認や内容一覧、ローカルdebの導入で重要です。

Command Quest

dpkg を今日の道具にする

Debianパッケージを低水準で直接扱います。状態確認や内容...

$ dpkg [オプション] アクション [引数...]
関連用語25
次のコマンド0
FAQ2
参照3

概要

Debianパッケージを低水準で直接扱います。状態確認や内容一覧、ローカルdebの導入で重要です。

基本構文

dpkg [オプション] アクション [引数...]

詳細解説

dpkgは、Debianパッケージを直接操作する低水準コマンドです。aptが依存関係解決を含む前面の管理窓口であるのに対し、dpkgはdebパッケージそのものを直接扱います。

実務では、ローカルdebの導入、インストール状態の確認、パッケージ内容一覧の参照、設定ファイル込みの削除といった場面で使います。

ただし、依存関係を自動で解決しないため、導入だけdpkgで行うと未解決依存で止まることがあります。その場合はapt側で追補します。

このコマンドを使う場面

Debianパッケージの内容確認、状態確認、ローカルdebの導入、低水準の直接操作に使います。

まず安全に試す方法

1. dpkg -l | head

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. dpkg -Lで既存パッケージの配置ファイルを確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.04.2 Debianパッケージ管理
    根拠: official
    LinuCレベル1では、dpkgによる基本操作が重要です。
  • LPIC-1
    範囲: 102.4 Debianパッケージ管理
    根拠: official
    LPIC-1では、dpkgとaptの役割分担が主要知識範囲です。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、dpkgはDebian系の基礎体力です。

オプション

  • -l [パッケージ]
    インストール状態を一覧表示します。
    dpkg -l bash
  • -L パッケージ名
    パッケージが配置したファイル一覧を表示します。
    dpkg -L bash
  • -i debファイル
    ローカルdebを導入します。
    sudo dpkg -i package.deb
  • --remove パッケージ名
    設定を残して削除します。
    sudo dpkg --remove package
  • --purge パッケージ名
    設定も含めて削除します。
    sudo dpkg --purge package

実行結果サンプル

  • dpkg -l bash
    ii  bash ...
  • dpkg -L bash | head
    /bin/bash など

戻り値コード

  • 0 正常終了。処理に成功しました。
  • >0 対象不存在、権限不足、不正な引数などで処理できませんでした。

使用例

  • dpkg -l | head
  • dpkg -l bash
  • dpkg -L bash | head

よくあるエラー

  • dpkg -iが依存関係エラーで止まる
    原因: dpkgは依存関係を自動解決しません。
    対処: apt install -fなどで依存解決を行います。
  • removeとpurgeの違いが分からない
    原因: 設定ファイルの扱いを整理していません。
    対処: removeは設定を残し、purgeは設定も削除すると覚えます。

導入・互換性情報

Debian、Ubuntu系で使います。他系統のパッケージ形式とは互換性がありません。

注意点 / セキュリティリスク

危険度は中程度です。更新や削除は依存関係まで影響するため、何が追加、削除、更新されるかを必ず確認します。

FAQ

  • Q. aptとの違いは何ですか。
    A. aptは高水準、dpkgは低水準です。日常運用はapt、直接確認や特殊操作はdpkgが向きます。
  • Q. ローカルdebはどう入れますか。
    A. sudo dpkg -iで入れられますが、依存関係解決は別途必要になることがあります。

関連用語

  • ディストリビューション
  • Ubuntu
  • Debian
  • Linux Mint
  • パッケージ
  • パッケージマネージャー
  • リポジトリ
  • 依存関係
  • digital signature
  • integrity
  • vulnerability
  • CVE
  • patch
  • update
  • APT
  • dpkg
  • GPG key
  • mirror
  • source package
  • binary package
  • package signing
  • dependency resolution
  • repository server
  • mirror server
  • package cache

参照リンク

関連記事