この記事の文体やスタイルは、Wikipedia で使用されている百科事典的な文体を反映していない可能性があります。より良い記事を書くための( 2025年1月) |
| dpkg | |
|---|---|
| 原作者 | イアン・マードック |
| 開発者 | Debianプロジェクト |
| 初回リリース | 1994年1月[ 1 ] (1994-01) |
| 安定版リリース | |
| プレビューリリース | |
| リポジトリ | |
| 書かれた | C、C++、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 ]
参照
- エイリアン(ファイルコンバータ)
- 高度なパッケージツール(APT(ソフトウェア))
- Deb(ファイル形式)
- Debianビルドツールチェーン
- パッケージマネージャー
- RPM パッケージ マネージャー(RPM)、Red Hat Linux派生システム用
- インストールソフトウェアのリスト
- ソフトウェアパッケージ管理システムの一覧
参考文献
- ^ a b「dpkg Shell 実装」 . Dpkg 開発者. 2017年8月30日閲覧。
- ^ Guillem Jover (2025年7月2日). “Release 1.22.21” . 2025年12月18日閲覧。
- ^ギエム・ジョベール (2025 年 12 月 18 日)。「リリース 1.23.2」。2025 年12 月 18 日に取得。
- ^ "git.dpkg.org の dpkg" . Dpkg Developers. 2018年7月15日. 2018年7月15日閲覧。
- ^ "po/LINGUAS" . Dpkg開発者. 2022年11月22日.
- ^ 「dpkg パッケージファイルリスト」 . Debian プロジェクト. 2015年3月9日閲覧。
- ^「Linux in the Trenches」Linux Journal。
- ^ dpkgシェルの実装
- ^ 「StopAlop 0.6 のパッケージ/インストール機能が利用可能」。
- ^ "dpkg perl 実装" . git (Dpkg Developers) . 2015年3月9日閲覧。
- ^ "dpkg C実装" . git (Dpkg Developers) . 2015年3月9日閲覧。
- ^ Akkerman, Wichert (2001). 「dpkg history」 . 2015年2月7日時点のオリジナルよりアーカイブ。2017年8月29日閲覧。
- ^ 「dpkg-dev パッケージファイルリスト」 . Debianプロジェクト. 2015年3月9日閲覧。
- ^シーバー、エレン;他。 (2005)。Linux の概要。オライリー。 p. 620.ISBN 9780596529499。
- ^ Jover, Guillem (2013年5月). 「dpkgからのinstall-infoの削除」 . Debianプロジェクト. 2015年3月9日閲覧。
- ^ 「GNU Texinfoプロジェクト」 . GNUプロジェクト. 2015年3月9日閲覧。
- ^ Fox, Richard (2014年10月7日). 「13.4.3: APT」. Linux with Operating System Concepts . Routledge. 544ページ. ISBN 978-1482235890。
- ^ 「MS-Windowsシステム用のUnixパッケージャー」 Alexis Wilke . 2018年11月5日閲覧。
- ^ a b「wpkgを使ったビルドシステム」 Alexis Wilke. 2013年11月6日. 2013年8月28日閲覧。
- ^ "wpkg --repository ..." Alexis Wilke. 2012年12月5日. 2013年8月28日閲覧。