| 原作者 | イアン・マードック |
|---|---|
| 開発者 | Debianプロジェクト |
| 初回リリース | 1994年1月[1] |
| 安定リリース | 1.21.22 [2]
/ 2023年5月24日 |
| プレビューリリース | 1.22.7 [3]
/ 2024年7月17日 |
| リポジトリ |
|
| 書かれた | C、C++、Perl [4] |
| オペレーティング·システム | Unixライク |
| 利用可能 | 42言語[5] |
| タイプ | パッケージマネージャー |
| ライセンス | GPLv2ライセンス |
| Webサイト | wiki.debian.org/チーム/Dpkg |
dpkg は、フリーオペレーティング システムDebianとその多数の派生版におけるパッケージ管理システムの基盤となるソフトウェアです。.debパッケージのインストール、削除、および情報の提供に使用されます。
dpkg
dpkg(Debian パッケージ) 自体は低レベルのツールです。より高レベルのツールであるAPT (Advanced Package Tool)は、リモートの場所からパッケージを取得したり、依存関係の解決などの複雑なパッケージ関係を処理できるため、より一般的に使用されています。aptitude ( ncurses ) やsynaptic ( GTKdpkg )などの APT のフロントエンドは、より使いやすいインターフェイスとして使用されます。
Debian パッケージ「dpkg」は、プログラムのほか、、、、、およびなど、パッケージング システムの実行時機能に必要ないくつかの他のプログラムを提供します。[ 6 dpkg] また、およびなどのプログラムも含まれます。プログラムも以前は含まれていましたが、現在は別々に開発および配布されているため、後に削除されました[7]。[8] Debian パッケージ「dpkg-dev」には、以下で説明する多数のビルド ツールが含まれています。
dpkg-debdpkg-splitdpkg-querydpkg-statoverridedpkg-divertdpkg-triggerupdate-alternativesstart-stop-daemoninstall-info
歴史
Linux 用パッケージ管理システムの最初の試みは、おそらくノースダコタ州ファーゴの Roger Maris Cancer Center の Greg Wettstein によるStop Alopの開発でしょう。これが dpkg 作成のインスピレーションとなりました。 [9] [10] [11] dpkg はもともとIan Murdockによって1994 年 1 月にシェル スクリプトとして 作成されました。[1] Matt Welsh、Carl Streeter、Ian Murdock がそれをPerlで書き直し、[12]その後、主要部分はIan Jacksonによって1994 年にCで書き直されました。 [13] [14] dpkgという名前はもともと「Debian package」の短縮形でしたが、その語句の意味は大きく進化しました。dpkg ソフトウェアはdeb パッケージ形式や、Debian での Debian パッケージの動作を定義する Debian ポリシー マニュアル とは直交しているからです。
使用例
.debパッケージをインストールするには: [15]
dpkg -iファイル名.deb
ここで、filename.deb はDebian パッケージの名前です (例: pkgname_0.00-1_amd64.deb )。
インストールされているパッケージのリストは、次のコマンドで取得できます。
dpkg -l [オプションのパターン]
インストールされたパッケージを削除するには:
dpkg -rパッケージ名
開発ツール
dpkg-devには、Debianソースパッケージの解凍、ビルド、アップロードに必要な一連の開発ツールが含まれています。[16]これらには以下が含まれます。
- 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データベースは にあります。「ステータス」ファイルには、現在のシステムにインストールされているソフトウェアのリストが含まれています。このデータベースにはリポジトリ/var/lib/dpkgに関する情報はありません。[15]
Windows 用 wpkg パッケージャー
wpkgは、 Microsoft Windowsオペレーティングシステムで動作するdpkgの類似品として作成されました。[17]その後、APTスイートの一部に似た機能、改良されたリポジトリ管理、配布管理を含むように進化し、 Cygwin、Mingw32、macOS、OpenSolaris、FreeBSDなどのLinuxおよびUnix系システムに移植されました。[18] [19] .debファイル形式の互換性が保持されており[20]、すぐに使用できる実行可能ファイルwpkg.exeが付属しています。2024年3月現在、このソフトウェアの最新リリースは2015年でした。[18][アップデート]
参照
- 高度なパッケージングツール
- エイリアン(ファイルコンバーター)
- Debian ビルド ツールチェーン
- Deb ファイル形式
- RPM、RedHat派生システム用
- ソフトウェアパッケージ管理システムの一覧
- パッケージマネージャー
- インストールソフトウェア一覧
参考文献
- ^ ab 「dpkg Shell 実装」。Dpkg 開発者。2017年 8 月 30 日閲覧。
- ^ Guillem Jover (2023年9月3日). “Release 1.21.22” . 2023年9月3日閲覧。
- ^ Guillem Jover (2024年7月17日). 「リリース 1.22.7」 。 2024年7月17日閲覧。
- ^ 「git.dpkg.org の dpkg」。Dpkg 開発者。2018 年 7 月 15 日。2018年 7 月 15 日閲覧。
- ^ "po/LINGUAS". Dpkg開発者. 2022-11-22.
- ^ 「dpkg パッケージ ファイル リスト」。Debian プロジェクト。2015年 3 月 9 日閲覧。
- ^ Jover, Guillem. 「dpkg から install-info を削除」。Debian プロジェクト。2015 年 3 月 9 日閲覧。
- ^ 「GNU Texinfo プロジェクト」。GNU プロジェクト。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 開発者) 。2015 年 3 月 9 日閲覧。
- ^ Akkerman, Wichert. 「dpkg history」。2015年2月7日時点のオリジナルよりアーカイブ。2017年8月29日閲覧。
- ^ ab "dpkg". Debian. 2012-06-05 . 2014-06-18閲覧。
- ^ 「dpkg-dev パッケージファイルリスト」。Debian プロジェクト。2015年 3 月 9 日閲覧。
- ^ Fox, Richard (2014 年 10 月 7 日)。「13.4.3: APT」。Linux with Operating System Concepts。Routledge。p . 544。ISBN 978-1482235890。
- ^ ab 「wpkg を使用したビルド システム」。Alexis Wilke。2013 年 11 月 6 日。2013年 8 月 28 日閲覧。
- ^ "wpkg --repository ..." Alexis Wilke. 2012-12-05 . 2013-08-28に閲覧。
- ^ 「MS-Windows システム用の Unix パッケージャー」 Alexis Wilke . 2018 年 11 月 5 日閲覧。
外部リンク
- 公式サイト
- メーリングリスト
- wpkg マニュアルページ
