![Dpkg Dpkg](/modules/owlapps_apps/img/nopic.jpg)
dpkg(ディーピーケージー)とはDebianのパッケージ管理システムの基礎となるソフトウェアである。dpkg
は .deb の拡張子を持ったパッケージをインストール、削除し、そしてパッケージの情報を得るために使われる。
dpkg
自身は低水準のツールである。パッケージをリモートホストから取得したり、複雑なパッケージ間の依存関係を扱うためには、APTのようなより高水準のツールが使われる。さらに、dpkg
よりも洗練されたパッケージ間の依存関係の処理方法や親切なインターフェイスを持っているaptitudeやsynapticのようなソフトウェアの方がよく使われる。
Debianパッケージ "dpkg" はdpkg
プログラムを提供している。さらに、それ以外にもdpkg-statoverride
やdpkg-divert
、update-alternatives
など、パッケージシステムを機能させるために実行時に必要ないくつかのプログラムを提供している。また、start-stop-daemon
や install-info
のようなプログラムも含まれている。一方、Debianパッケージ "dpkg-dev"には、以下に述べるパッケージ構築用の多くのツールが含まれている。
dpkgはもともとマット・ウェルシュとカール・ストリーター、イアン・マードックによって作られたものである。最初はPerlのプログラムであったが、後に1993年に大部分がイアン・ジャクソンによってC言語で書き直された。dpkgという名前はもともと"Debian パッケージ(package)"を省略したものであったが、dpkgというソフトウェアは、Debianパッケージがどのように振る舞うか定義するDebianポリシーのみならず、debパッケージのフォーマットと密接に関わってきているので、その意味は明確に変わってきている。
.debパッケージをインストールするには以下のように入力する。
dpkg -i debFileName
ここで、debFileNameはパッケージの情報を含むファイルの名前であり、一般的に .debという拡張子を持っている。このコマンドはroot権限で実行する必要がある。
インストールされているパッケージのリストは以下のコマンドで得られる。
dpkg -l [optional pattern]
インストールされているパッケージを削除するためには以下のコマンドを実行する。
dpkg -r package name
dpkg-devには、パッケージを構築する際に呼び出される以下のツール群が含まれている。
Owlapps.net - since 2012 - Les chouettes applications du hibou