Linuxコマンド · 1 min read · Sep 18, 2025

初心者のためのLinux dpkgコマンドチュートリアル(8つの例)

DebianまたはDebianベースのシステム(Ubuntuなど)を使用している場合、.debパッケージに出会う可能性が高いです。これらはDebianパッケージであり、Linuxコマンドラインはこの種のパッケージを扱うための組み込みコマンド/ツールを提供しています。そのようなツールの1つがdpkgであり、このチュートリアルで説明します。

しかし、その前に、このチュートリアルのすべての例はUbuntu 16.04LTSマシンでテストされていることを述べておく価値があります。

Linux dpkgコマンド

dpkgツールは基本的にDebian/Debianベースのシステム用のパッケージマネージャです。以下がその構文です:

dpkg ACTIONS

または

dpkg [options] filename

そして、manページは次のように説明しています:

dpkg は Debianパッケージをインストール、ビルド、削除、管理するためのツールです。 
       dpkg の主要かつよりユーザーフレンドリーなフロントエンドは aptitude(1) です。 
       dpkg 自体はコマンドラインパラメータを介して完全に制御され、 
       ちょうど1つのアクションと0個以上のオプションで構成されます。 アクションパラメータはdpkgに何をするかを指示し、オプションは 
       アクションの動作を何らかの方法で制御します。 

       dpkgはdpkg-deb(1)およびdpkg-query(1)のフロントエンドとしても使用できます。 
       サポートされているアクションのリストは後のACTIONSセクションにあります。 
       そのようなアクションが見つかった場合、dpkgは単にdpkg-debまたは 
       dpkg-queryを与えられたパラメータで実行しますが、特定のオプションは現在それらに渡されていません。 そのようなオプションを使用するには、バックエンドを直接呼び出す必要があります。

以下は、dpkgがどのように機能するかについての良い基本的なアイデアを提供するQ&Aスタイルの例です。

Q1. dpkgを使用してパッケージをインストールするにはどうすればよいですか?

これは、-iコマンドラインオプションを使用して行うことができます。

dpkg -i [package-name]

例えば:

dpkg -i google-chrome-stable_current_amd64.deb

インストールプロセスに関与するすべてのステップは次のとおりです:


              1. 新しいパッケージの制御ファイルを抽出します。 

              2. 新しいインストールの前に同じパッケージの別のバージョンがインストールされていた場合、古いパッケージのprermスクリプトを実行します。 

              3. パッケージによって提供されている場合、preinstスクリプトを実行します。 

              4. 新しいファイルを展開し、同時に古いファイルをバックアップします。 
              何かがうまくいかない場合に備えて、それらを復元できます。 

              5. 新しいインストールの前に同じパッケージの別のバージョンがインストールされていた場合、古いパッケージのpostrmスクリプトを実行します。 
              このスクリプトは新しいパッケージのpreinstスクリプトの後に実行されます。 新しいファイルが書き込まれると同時に古いファイルが削除されるためです。 

              6. パッケージを構成します。これがどのように行われるかについての詳細情報は--configureを参照してください。

Q2. dpkgを使用して既にインストールされているパッケージを削除するにはどうすればよいですか?

これは、-rコマンドラインオプションを使用して行うことができます。

dpkg -r [package-name]

例えば:

dpkg -r googler_3.3.0-1_all.deb

このオプションについてmanページは次のように述べています:

              パッケージの削除は次のステップで構成されます: 

              1. prermスクリプトを実行します 

              2. インストールされたファイルを削除します 

              3. postrmスクリプトを実行します

Q3. システムにインストールされているすべてのパッケージをリストするにはどうすればよいですか?

これには、-lコマンドラインオプションを使用できます。

dpkg -l

例えば、私のシステムでこのコマンドラインオプションが生成した出力は次のとおりです:

システムにインストールされているすべてのパッケージをリストする方法

Q4. dpkgにパッケージの内容をリストさせるにはどうすればよいですか?

これは–contentsフラグを使用して行うことができます。

dpkg --contents [package name]

例えば:

Q5. dpkgを使用してパッケージを単に展開するにはどうすればよいですか?

パッケージを単に展開したいだけの時があるかもしれません。構成したくない場合です。dpkgはこれに対するオプションも提供しています:–unpack。

dpkg --unpack [package-name]

後で、既に展開されたパッケージを構成したい場合は、–configureコマンドラインオプションを使用して行うことができます。

dpkg --configure [package-name]

このオプションについてmanページは次のように述べています:

              構成は次のステップで構成されます: 

              1. conffilesを展開し、同時に古いconffilesをバックアップします。 
              何かがうまくいかない場合に備えて、それらを復元できます。 

              2. パッケージによって提供されている場合、postinstスクリプトを実行します。

Q6. パッケージがインストールされているかどうかを確認するにはどうすればよいですか?

これには、-sコマンドラインオプションを使用します。

dpkg -s [package-name]

例えば:

Q7. dpkgがインストールするパッケージのアーキテクチャを表示するにはどうすればよいですか?

この情報は–print-architectureコマンドラインオプションを使用してアクセスできます。

dpkg --print-architecture

例えば、上記のコマンドが私のシステムで生成した出力は:

amd64

Q8. dpkgを使用してパッケージを完全に削除するにはどうすればよいですか?

dpkgコマンドを使用してパッケージを削除する方法についてすでに説明しました。パッケージを完全に削除することもできます。これは、conffilesを含むすべてを削除するプロセスです。これは-Pコマンドラインオプションを使用して行うことができます。

dpkg -P [package-name]

このオプションについてmanページは次のように述べています:

              一部の構成ファイルは、構成スクリプトを介して別々に作成および処理されるため、dpkgには不明な場合があります。 
              その場合、dpkgはそれらを自動的に削除しませんが、パッケージのpostrmスクリプト(dpkgによって呼び出される)は、パージ中にそれらの削除を処理する必要があります。もちろん、これはシステムディレクトリ内のファイルにのみ適用され、個々のユーザーのホームディレクトリに書き込まれた構成ファイルには適用されません。 

              パッケージのパージは次のステップで構成されます: 

              1. まだ削除されていない場合、パッケージを削除します。詳細な情報は--removeを参照してください。 

              2. postrmスクリプトを実行します。

結論

dpkgコマンドは多くのオプションを提供します。ここで説明したのは、このツールを使い始めるのに役立つオプションです。これらの練習が終わったら、コマンドのmanページにアクセスしてさらに情報を得てください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。