このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Debian:dpkgコマンド

 ここではDebianのdpkgコマンド操作について解説しています。Debianのインストールについては、以下のコンテンツを参考にしてください。

Debian 12のインストール

このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。 Debian 12のインストール  ここでは、Linuxのディストリビューションで人気の高い「…

Debian 12へVirtualBox Extension Packの適用

このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。 Debian 12へVirtualBox Extension Packの適用 ここでは、ゲストOSの「Debian 12」に…

dpkgコマンド

 dpkgコマンドは、Debian系Linuxディストリビューションにおいて、Debianパッケージ(.debファイル)を管理するための基本ツールです。パッケージのインストール、削除、情報の確認などを行う際に使用され、aptやapt-getなどの高レベルツールの基盤となっています。

【構文】
dpkg アクション 引数

dpkgコマンドの主なアクション

アクション(ショート)アクション(ロング)引数説明
-i–installパッケージファイル名指定されたDebianパッケージをインストールします。
-r–removeパッケージ名指定されたパッケージをシステムから削除します(設定ファイルは残ります)。
-P–purgeパッケージ名指定されたパッケージを完全に削除します(設定ファイルも含む)。
-s–statusパッケージ名指定されたパッケージのインストール状態を表示します。
-S–searchファイル名指定されたファイルがどのパッケージに属しているかを検索します。
-l–list検索パターンインストール済みのパッケージをリストします。
-L–listfilesパッケージ名指定されたパッケージによってインストールされたファイルをリストします。
dpkgコマンドの主なアクション

コマンドの使用例と解説(Debian)

1.rootユーザーに切り替えます。

・「su -」コマンドを実行します。

rootユーザーに切り替えて、システム変更操作を行います。

user01@debian:~$ su -
パスワード:
root@debian:~# 
2.nanoパッケージを検索します。

・「dpkg -l nano」コマンドを実行します。

 インストール済みのnanoパッケージがあるか確認します。「q」キーを押すとプロンプトに戻ります。

root@debian:~# dpkg -l nano
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version       Architecture Description
+++-==============-=============-============-=================================>
ii  nano           7.2-1+deb12u1 amd64        small, friendly text editor inspi>
lines 1-6/6 (END)
3.nanoパッケージを削除します。※設定ファイルは残す。

・「dpkg -r nano」コマンドを実行します。

nanoパッケージをシステムから削除します。設定ファイルは残ります。

root@debian:~# dpkg -l nano
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version       Architecture Description
+++-==============-=============-============-=================================>
ii  nano           7.2-1+deb12u1 amd64        small, friendly text editor inspi>
root@debian:~# dpkg -r nano
(Reading database ... 159166 files and directories currently installed.)
Removing nano (7.2-1+deb12u1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/editor (editor) in auto mode
Processing triggers for man-db (2.11.2-2) ...
4.apt-getコマンドを使ってnanoパッケージをインストールします。

・「apt-get install nano」コマンドを実行します。

apt-getコマンドを使用して、nanoパッケージをインストールします。

root@debian:~# apt-get install nano
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  hunspell
The following NEW packages will be installed:
  nano
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/690 kB of archives.
After this operation, 2871 kB of additional disk space will be used.
Selecting previously unselected package nano.
(Reading database ... 159055 files and directories currently installed.)
Preparing to unpack .../nano_7.2-1+deb12u1_amd64.deb ...
Unpacking nano (7.2-1+deb12u1) ...
Setting up nano (7.2-1+deb12u1) ...
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode
Processing triggers for man-db (2.11.2-2) ..
5.nanoパッケージのインストール状態を確認します。

・「dpkg -s nano」コマンドを実行します。

nanoパッケージのインストール状態を確認します。

root@debian:~# dpkg -s nano
Package: nano
Status: install ok installed
Priority: important
Section: editors
Installed-Size: 2804
(省略)
  - auto-indentation
  - tab completion of filenames and search terms
  - toggling features while running
  - and full internationalization support
Homepage: https://www.nano-editor.org/
6.インストールされたファイルを確認します。

・「dpkg -L nano」コマンドを実行します。

nanoパッケージによってインストールされたファイルを確認します。

root@debian:~# dpkg -L nano
/.
/bin
/bin/nano
/etc
/etc/nanorc
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nano
(省略)
7.nanoパッケージを完全削除します。

・「dpkg -P nano」コマンドを実行します。

 nanoパッケージを完全に削除します。設定ファイルも含めて全ての関連ファイルが削除されます。

root@debian:~# dpkg -P nano
(Reading database ... 159166 files and directories currently installed.)
Removing nano (7.2-1+deb12u1) ...
update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/editor (editor) in auto mode
Purging configuration files for nano (7.2-1+deb12u1) ...
Processing triggers for man-db (2.11.2-2) ...
8.apt-getコマンドを使ってnanoパッケージを再インストールします。

・「apt-get install nano」コマンドを実行します。

apt-getコマンドを使用して、nanoパッケージを再インストールします。

root@debian:~# apt-get install nano
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  hunspell
The following NEW packages will be installed:
  nano
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/690 kB of archives.
After this operation, 2871 kB of additional disk space will be used.
Selecting previously unselected package nano.
(Reading database ... 159054 files and directories currently installed.)
Preparing to unpack .../nano_7.2-1+deb12u1_amd64.deb ...
Unpacking nano (7.2-1+deb12u1) ...
Setting up nano (7.2-1+deb12u1) ...
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode
Processing triggers for man-db (2.11.2-2) ...

まとめ

 dpkgコマンドは、Debian系システムでパッケージ管理を行うための基本的なツールです。インストール、削除、状態確認などの基本操作を理解し、適切に使いこなすことで、システム管理がよりスムーズに進められます。また、aptなどの高レベルツールと組み合わせて使うことで、さらに効率的なパッケージ管理が可能となります。