dpkg

dpkg
原作者イアン・マードック
開発者Debianプロジェクト
初回リリース1994年1月[ 1 ] (1994-01
安定版リリース
1.22.21 [ 2 ] ウィキデータで編集する / 2025年7月2日 (2025年7月2日
プレビューリリース
1.23.2 [ 3 ] ウィキデータで編集する / 2025年12月28日 (2025年12月28日
リポジトリ
書かれたCC++Perl [ 4 ]
オペレーティング·システムUnixライク
入手可能な42言語[ 5 ]
タイプパッケージマネージャー
ライセンスGPLv2
Webサイトwww.dpkg.org ウィキデータで編集する

dpkg はフリーオペレーティング システムDebianとその多くの派生版におけるパッケージ管理システムの基盤となるソフトウェアです。.debパッケージのインストール、削除、および情報の提供に使用されます。 dpkg

dpkg(Debian Package) 自体は低レベルツールです。より高レベルなツールであるAdvanced Package Tool ( APTdpkg ) は、リモートからパッケージを取得したり、依存関係の解決といった複雑なパッケージ関係を扱ったりできるため、より広く利用されています。APT のフロントエンドには、aptitude ( ncurses ) やsynaptic ( GTK ) などがあり、より使いやすいインターフェースとして利用されています。

Debianパッケージdpkgは、プログラムと、パッケージングシステムの実行dpkgに必要ないくつかのプログラム(、、、、、など)を提供します。[ 6 ]また、やなどのプログラムも含まれています。Debianパッケージ「dpkg-dev」には、以下で説明する多くのビルドツールが含まれています。 dpkg-debdpkg-splitdpkg-querydpkg-statoverridedpkg-divertdpkg-triggerupdate-alternativesstart-stop-daemon

歴史

Linux 用パッケージ管理システムの最初の試みは、おそらくノースダコタ州ファーゴの Roger Maris Cancer Center の Greg Wettstein によるStop Alopの開発でしょう。これが dpkg 作成のインスピレーションとなりました。 [ 7 ] [ 8 ] [ 9 ] dpkg はもともとIan Murdockによって1994 年 1 月にシェル スクリプトとして 作成されました。[ 1 ] Matt Welsh、 Carl Streeter およびIan Murdock はそれをPerlで書き直し、[ 10 ]その後主要部分はIan Jacksonによって1994 年にCで書き直されました。 [ 11 ] [ 12 ] dpkgという名前はもともとDebian packageの短縮形でしたが、その語句の意味は大きく進化しました。dpkg ソフトウェアはdeb パッケージ形式や、Debian での Debian パッケージの動作を定義している Debian ポリシー マニュアルとは直交しているからです。

開発ツール

dpkg-devには、Debianソースコードパッケージの解凍、ビルド、アップロードに必要な一連の開発ツールが含まれています。[ 13 ]これらには以下が含まれます。

  • dpkg-source は、 Debian パッケージのソース ファイルをパックおよびアンパックします。
  • dpkg-gencontrol は、解凍された Debian ツリー ソースから情報を読み取り、バイナリ パッケージ コントロール パッケージを生成し、Debian/files にそのためのエントリを作成します。
  • dpkg-shlibdeps は、ライブラリに関する実行の依存関係を計算します。
  • dpkg-genchanges は、解凍された Debian ツリー ソースから情報を読み取り、構築されると制御ファイル (.changes) を作成します。
  • dpkg-buildpackage は、パッケージを自動的に構築するために使用できる制御スクリプトです。
  • dpkg-distaddfile はdebian/files にファイル入力を追加します。
  • dpkg-parsechangelog は、解凍された Debian ツリー ソースの変更ファイル (changelog) を読み取り、それらの変更に関する情報を含む、便利に準備された出力を作成します。

選択解除

dpkgソースパッケージにはフロントエンドソフトウェアであるdselectも含まれています。[ 14 ]

インストール情報

このinstall-infoプログラムはかつてdpkgソフトウェアパッケージに含まれていましたが、後にGNU Texinfoの一部として個別に開発・配布されるようになったため削除されました[ 15 ][ 16 ]

wpkg

wpkgは、 Microsoft Windowsオペレーティングシステムで動作するdpkgの類似品として作成されました。[ 17 ] .debファイル形式の互換性を維持しました。 [ 18 ]その後、APTスイートの一部に類似した機能、改良されたリポジトリ管理、配布管理を含むように進化し、 LinuxおよびUnix系システムに移植されました。[ 19 ] [ 20 ] 2024年3月現在、このソフトウェアの最新リリースは2015年でした。[ 19 ]

参照

参考文献

  1. ^ a b「dpkg Shell 実装」 . Dpkg 開発者. 2017年8月30日閲覧。
  2. ^ Guillem Jover (2025年7月2日). “Release 1.22.21” . 2025年12月18日閲覧
  3. ^ギエム・ジョベール (2025 年 12 月 18 日)。「リリース 1.23.2」2025 年12 月 18 日に取得
  4. ^ "git.dpkg.org の dpkg" . Dpkg Developers. 2018年7月15日. 2018年7月15日閲覧
  5. ^ "po/LINGUAS" . Dpkg開発者. 2022年11月22日.
  6. ^ 「dpkg パッケージファイルリスト」 . Debian プロジェクト. 2015年3月9日閲覧。
  7. ^Linux in the Trenches」Linux Journal
  8. ^ dpkgシェルの実装
  9. ^ 「StopAlop 0.6 のパッケージ/インストール機能が利用可能」
  10. ^ "dpkg perl 実装" . git (Dpkg Developers) . 2015年3月9日閲覧。
  11. ^ "dpkg C実装" . git (Dpkg Developers) . 2015年3月9日閲覧。
  12. ^ Akkerman, Wichert (2001). 「dpkg history」 . 2015年2月7日時点のオリジナルよりアーカイブ2017年8月29日閲覧。
  13. ^ 「dpkg-dev パッケージファイルリスト」 . Debianプロジェクト. 2015年3月9日閲覧。
  14. ^シーバー、エレン;他。 (2005)。Linux の概要。オライリー。 p. 620.ISBN 9780596529499
  15. ^ Jover, Guillem (2013年5月). 「dpkgからのinstall-infoの削除」 . Debianプロジェクト. 2015年3月9日閲覧。
  16. ^ 「GNU Texinfoプロジェクト」 . GNUプロジェクト. 2015年3月9日閲覧
  17. ^ Fox, Richard (2014年10月7日). 「13.4.3: APT」. Linux with Operating System Concepts . Routledge. 544ページ. ISBN 978-1482235890
  18. ^ 「MS-Windowsシステム用のUnixパッケージャー」 Alexis Wilke . 2018年11月5日閲覧
  19. ^ a b「wpkgを使ったビルドシステム」 Alexis Wilke. 2013年11月6日. 2013年8月28日閲覧
  20. ^ "wpkg --repository ..." Alexis Wilke. 2012年12月5日. 2013年8月28日閲覧