このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Debian:dpkgコマンド
ここではDebianのdpkgコマンド操作について解説しています。Debianのインストールについては、以下のコンテンツを参考にしてください。
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 | パッケージ名 | 指定されたパッケージによってインストールされたファイルをリストします。 |
コマンドの使用例と解説(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
などの高レベルツールと組み合わせて使うことで、さらに効率的なパッケージ管理が可能となります。