Dpkg
[Wikipedia|▼Menu]

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

プログラミング
言語C言語
対応OSUnix-like, POSIX
種別パッケージ管理システム
ライセンスGNU General Public License
公式サイトwiki.debian.org/Teams/Dpkg
テンプレートを表示

dpkg(@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}ディーピーケージー[要出典])とはDebianパッケージ管理システムの基礎となるソフトウェアである。dpkgは .deb の拡張子を持ったパッケージをインストール、削除し、そしてパッケージの情報を得るために使われる。

dpkg自身は低水準のツールである。パッケージをリモートホストから取得したり、複雑なパッケージ間の依存関係を扱うためには、APTのようなより高水準のツールが使われる。さらに、dpkgよりも洗練されたパッケージ間の依存関係の処理方法や親切なインターフェイスを持っているaptitudesynapticのようなソフトウェアの方がよく使われる。

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には、パッケージを構築する際に呼び出される以下のツール群が含まれている。

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(英語版)


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:21 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef