手当たり次第に書くんだ

飽きっぽいのは本能

dpkg は、Debian 系のディストリビューションで使用される主要なパッケージ管理ツールです。このツールは、個々のパッケージのインストール、削除、検査、および構成を担当します。一般的には、APT (Advanced Package Tool) が dpkg のフロントエンドとして機能し、直接 dpkg コマンドを使用するケースは比較的稀です。しかし、システム管理者や開発者など、特定の状況下で直接 dpkg を操作する必要がある場面もあります。そのため、dpkg の理解と基本的な操作は、Debian ベースのシステムを管理する上で重要です。

dpkg の書式は以下の通りです。[option] 内は省略可能で、[action] は必須です。

myadmin@ubuntu:~$ dpkg [option] [action]
myadmin@ubuntu:~$ dpkg [option] [action] [file name]
myadmin@ubuntu:~$ dpkg [option] [action] [package name]
myadmin@ubuntu:~$ dpkg [option] [action] [package file name]

オプションは以下の通りです。

オプション内容
-E同じバージョンが既にインストールされている場合は、インストールを行いません。
-G新しいバージョンが既にインストールされている場合は、インストールを行いません。
-Rディレクトリ構造を再帰的に処理します。
dpkg のオプション

アクションは以下の通りです。

アクション内容
-l指定したパッケージの状態を表示します。
-L指定したパッケージからインストールされたファイルを表示します。
-P (–purge)設定ファイルも含めて、パッケージを削除します。
-r (–remove)設定ファイルを残して、パッケージを削除します。
-s指定したパッケージの詳細情報を表示します。
-S指定したファイルを含んでいるパッケージを表示します。
-cパッケージに含まれるファイルの一覧を表示します。
-C (–audit)パッケージのインストール状態を検査します。
-iパッケージをインストールします。
dpkg のアクション

参照系コマンドの出力をいくつか例示します。

-l アクションの出力例です。

myadmin@ubuntu:~$ dpkg -l nfs-common
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  nfs-common     1:2.6.1-1ubuntu1.2 amd64        NFS support files common to client and server

-L アクションの出力例です。出力が長いので一部省略しています。

myadmin@ubuntu:~$ dpkg -L nfs-common
/.
/etc
/etc/default
/etc/default/nfs-common
/etc/init.d
/etc/init.d/nfs-common
/etc/nfs.conf.d
/etc/request-key.d
/etc/request-key.d/id_resolver.conf

-s アクションの出力例です。

myadmin@ubuntu:~$ dpkg -s nfs-common
Package: nfs-common
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 885
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Source: nfs-utils
Version: 1:2.6.1-1ubuntu1.2
Replaces: nfs-client
Provides: nfs-client
Depends: libc6 (>= 2.34), libcap2 (>= 1:2.10), libcom-err2 (>= 1.43.9), libdevmapper1.02.1 (>= 2:1.02.97), libevent-core-2.1-7 (>= 2.1.8-stable), libgssapi-krb5-2 (>= 1.17), libkeyutils1 (>= 1.5.9), libkrb5-3 (>= 1.10+dfsg~alpha1), libmount1 (>= 2.19.1), libnfsidmap1 (= 1:2.6.1-1ubuntu1.2), libtirpc3 (>= 1.0.2), libwrap0 (>= 7.6-4~), rpcbind, adduser, ucf, lsb-base, keyutils, python3
Pre-Depends: init-system-helpers (>= 1.54~)
Suggests: open-iscsi, watchdog
Conflicts: nfs-client
Conffiles:
 /etc/default/nfs-common ddcb1fbb90a14ff9850f22eed0127a10
 /etc/init.d/nfs-common 54a170f8dab112f2f6d7f49db71fcc34
 /etc/request-key.d/id_resolver.conf c7df239caa9880e7d6048cff6d46adc7
Description: NFS support files common to client and server
 Use this package on any machine that uses NFS, either as client or
 server.  Programs included: lockd, statd, showmount, nfsstat, gssd,
 idmapd and mount.nfs.
Homepage: https://linux-nfs.org/
Original-Maintainer: Debian kernel team <debian-kernel@lists.debian.org>

-S アクションの出力例です。

myadmin@ubuntu:~$ dpkg -S nfs-common
nfs-common: /usr/share/bug/nfs-common/script
nfs-common: /etc/init.d/nfs-common
nfs-common: /usr/share/doc/nfs-common/copyright
nfs-common: /usr/share/lintian/overrides/nfs-common
nfs-common: /usr/share/doc/nfs-common
nfs-common: /usr/share/nfs-common/conffiles/nfs-common.default
nfs-common: /usr/share/nfs-common/conffiles
nfs-common: /lib/systemd/system/nfs-common.service
nfs-common: /usr/share/nfs-common/conffiles/nfs.conf
nfs-common: /usr/share/nfs-common/conffiles/idmapd.conf
nfs-common: /usr/share/bug/nfs-common
nfs-common: /usr/share/doc/nfs-common/changelog.Debian.gz
nfs-common: /usr/share/nfs-common/nfsconvert.py
nfs-common: /usr/share/nfs-common
nfs-common: /etc/default/nfs-common
nfs-common: /usr/share/doc/nfs-common/NEWS.Debian.gz
nfs-common: /usr/share/bug/nfs-common/control
nfs-common: /usr/share/doc/nfs-common/README.Ubuntu

dpkg では、パッケージのインストール時に設定ウィザードが起動する場合がありますが、それを再設定する場合は dpkg-reconfigure コマンドを使用します。

myadmin@ubuntu:~$ sudo dpkg-reconfigure postfix

dpkg の設定ファイルは /etc/dpkg/dpkg.cfg です。

LPIC dpkg コマンド

コメントを残す

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

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

トップへ戻る