| 作者 | イアン・マードック |
|---|---|
| 開発元 | Debianプロジェクト |
| 初版 | 1994年1月 (32年前) (1994-01)[1] |
| 最新版 | 1.22.21[2] |
| 最新評価版 | 1.23.2[3] |
| リポジトリ | |
| プログラミング 言語 | C言語、C++、Perl[4] |
| 対応OS | Unix系 |
| 対応言語 | 42言語[5] |
| 種別 | パッケージ管理システム |
| ライセンス | GNU General Public License |
| 公式サイト | wiki |
| テンプレートを表示 | |
dpkgは、自由なオペレーティングシステムDebianとその多数の派生OSのパッケージ管理システムの基盤となるソフトウェアである。dpkgは、.debパッケージのインストール、削除、および情報の提供に使用される。
dpkg (Debian Package) 自体は低水準のツールである。高水準のツールであるAPTは、リモートホストからパッケージを取得したり、依存関係の解決などの複雑なパッケージ関係を処理できるため、dpkgよりもよく使用される。aptitude(ncurses)やsynaptic(GTK)などのAPTのフロントエンドは、より使いやすいインターフェイスとして使用される。
Debianパッケージ「dpkg」は、dpkgプログラムのほか、dpkg-deb、dpkg-split、dpkg-query、dpkg-statoverride、dpkg-divert、dpkg-triggerなど、パッケージシステムの実行時に必要ないくつかのプログラムも提供している[6]。また、update-alternativesやstart-stop-daemonのようなプログラムも含まれている。Debianパッケージ「dpkg-dev」には、以下で述べる多数のビルドツールが含まれている。
Linux用パッケージ管理システムの最初の試みは、ノースダコタ州ファーゴのロジャー・マリス・キャンサー・センターのグレッグ・ウェットスタインによるStopAlopの開発であるとされている。これがdpkg作成のインスピレーションとなった[7][8][9]。dpkgは当初、1994年1月にイアン・マードックによってシェルスクリプトとして作成された[1]。マット・ウェルシュ、カール・ストリーター、イアン・マードックはそれをPerlで書き直し[10]、その後、主要部分は1994年にイアン・ジャクソンによってC言語で書き直された[11][12]。dpkgという名前は元々「Debian package」を省略したものであったが、dpkgソフトウェアはdebパッケージフォーマットや、DebianでのDebianパッケージの動作を定義するDebianポリシーマニュアルとも密接に関わってきているため、その語句の意味は変化している。
.debパッケージをインストールするには以下のコマンドを実行する。
dpkg -idebFileName
ここで、debFileNameはパッケージの情報を含むファイルの名前であり、一般的に .debという拡張子を持っている。このコマンドはroot権限で実行する必要がある。
インストールされているパッケージのリストは以下のコマンドで得られる。
dpkg -l[optional pattern]
インストールされているパッケージを削除するためには以下のコマンドを実行する。
dpkg -rpackageName
.debパッケージの各種情報(他パッケージとの依存関係・バージョン等)は以下のコマンドで見られる。
dpkg -IdebFileName
.debパッケージからインストールされるファイルは以下のコマンドで確認できる。
dpkg -cdebFileName
パッケージからインストールされたファイルは以下のコマンドで確認できる。
dpkg -LpackageName
dpkg-devには、パッケージをビルドする際に呼び出される以下のツールが含まれている[13]。
dpkgソースパッケージにはフロントエンドソフトウェアであるdselectも含まれている[14]。
install-infoプログラムはかつてdpkgソフトウェアパッケージに含まれていたが、後にGNU Texinfoの一部として別途開発・配布されるようになったため削除された[15][16]。
wpkgは、Microsoft Windowsオペレーティングシステムで実行されるdpkgの類似プログラムとして作成された[17]。.debファイル形式の互換性が保持されている[18]。その後、APTスイートに似た機能や、改善されたリポジトリ管理、配布管理が含まれるように進化し、LinuxおよびUnix系システムに移植された[19][20]。2024年3月現在、ソフトウェアの最新リリースは2015年である[19]。
| Software in the Public Interest | |||||
| 組織基盤 | |||||
| 人物 | |||||
| 派生 |
| ||||
| ソフトウェア | |||||
| パッケージフォーマット | |
Linuxパッケージ管理システム | |
|---|---|
| dpkg | |
| RPM | |
| 組み込みシステム | |
| ディストリビューション非依存 | |
| その他(バイナリ) | |
| その他(ソース) | |
| フロントエンド | |
| 関連項目 | |
| |