dpkg作者Ian Murdock
開発元dpkgチーム
最新版1.19.7[1] / 2019年6月3日 (4年前) (2019-06-03)
最新評価版1.19.7[2] / 2019年6月3日 (4年前) (2019-06-03)
リポジトリ
git.dpkg.org/git/dpkg/dpkg.git
dpkg(@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}ディーピーケージー[要出典])とは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はもともとマット・ウェルシュ .debパッケージをインストールするには以下のように入力する。dpkg -i debFileName ここで、debFileNameはパッケージの情報を含むファイルの名前であり、一般的に .debという拡張子を持っている。このコマンドはroot権限で実行する必要がある。 インストールされているパッケージのリストは以下のコマンドで得られる。dpkg -l [optional pattern] インストールされているパッケージを削除するためには以下のコマンドを実行する。dpkg -r package name dpkg-devには、パッケージを構築する際に呼び出される以下のツール群が含まれている。
歴史
具体例
開発用ツール
dpkg-source - Debianパッケージのソースファイルを圧縮し展開する。
dpkg-deb - バイナリパッケージを圧縮し展開する。
dpkg-gencontrol - 展開された Debianソースのツリーから情報を読み込み、バイナリパッケージのcontrolファイルを生成し、debian/filesの中にバイナリパッケージの名前を挿入する。
dpkg-shlibdeps - ライブラリに関する実行時の依存関係を計算する。
dpkg-genchanges - 展開されたすでに構築済みのDebianソースツリーから情報を読み込み、コントロールファイル(.changes)を作り出す。
dpkg-buildpackage - パッケージを自動的に構築するために使うことができる制御用スクリプト。
dpkg-distaddfile - debian/files にファイル名を追加する。
dpkg-parsechangelog - 展開されたDebianソースツリーの更新履歴ファイル(changelog)を読み、その履歴の情報から整形済みの出力を作り出す。
脚注^ “ ⇒stable_changelog”. 2020年2月10日閲覧。
^ “ ⇒unstable_changelog”. 2020年2月10日閲覧。
関連項目
apt
alien
比較
dpkgはRPMと類似している。
ipkgは容量が制限されたLinux向けのパッケージ管理システムである。dpkgの影響を受けている。
外部リンク
⇒Debianのdpkgパッケージ
⇒debian-dpkgメーリングリスト
⇒dpkg(8) マニュアルページ
General Origin handling
歴
Debian
Software in the Public Interest
組織基盤
DebConf
Debianフリーソフトウェアガイドライン
Debian社会契約
Alioth
バージョン履歴
人物
ビーデール・ガービー
en:John Goerzen
en:Benjamin Mako Hill
en:Sam Hocevar
イアン・ジャクソン
en:Martin Michlmayr
イアン・マードック
en:Jonathan Oxer
ブルース・ペレンズ
en:Scott James Remnant
ステファノ・ザッキローリ
Debianプロジェクトリーダーの一覧
派生
カーネル
Debian GNU/Hurd
Debian GNU/kFreeBSD
Debian Pure Blend
フォーク
Devuan
Linux Mint Debian Edition
Raspberry Pi OS
Knoppix
Ubuntu
ソフトウェア
Alien
APT
cdrkit
aptitude
dash
Debbugs(英語版)
debconfパッケージ
Debianインストーラ
dpkg (deb)
Iceweasel
Jigdo
vrms
win32-loader(英語版)
カテゴリ
コモンズ
表
話
編
歴
パッケージ管理システム
パッケージ形式(英語版)
Windows
Allmyapps(英語版)
Cygwin
Microsoftストア
Npackd
NSIS
ProGet
wpkg
macOS
Mac App Store
Unix系
dpkg
APT
aptitude
dselect(英語版)
Ubuntuソフトウェアセンター
RPM
YUM
DNF
APT-RPM(英語版)
up2date(英語版)
urpmi
Zypper
tar
slapt-get(英語版)