deb(5)

名称
deb - Debian バイナリパッケージ形式

書式
filename.deb

説明
.deb フォーマットは Debian バイナリパッケージのファイル形式である。この形式は dpkg 0.93.76 またはそれ以降のバージョンで扱うことができ、dpkg 1.2.0 以降のすべてのバージョンと 1.1.1elf 以降のすべての i386/ELF バージョンではデフォルトでこの形式が作成される。

このマニュアルで記述される形式は Debian 0.93 から使用されている。旧形式の詳細については deb-old(5) を参照されたい。

フォーマット
このファイルはマジックナンバー !<arch> を持つ ar アーカイブである。

.deb に含まれる第 1 のメンバーは debian-binary という名称で、改行で区切られた数行から成る。現在は一行だけであり、deb 形式バージョン番号が与えられる。このマニュアルが書かれた時点では 2.0 である。新形式のアーカイブを読み込むプログラムは、マイナーバージョン番号が上がった場合や、新しい行が追加されている場合を想定しておかなければならない。もし、これに該当する場合はこれらを無視すること。

メジャー番号が変更されている場合、互換性のない変更がなされているためプログラムは停止しなければならない。メジャー番号が変更されていない場合は、アーカイブに予期しないメンバーが含まれていない限り(アーカイブの最後に含まれる場合を除く)、プログラムは安全に実行を継続できる。これについては、以下で説明する。

2 番目に要請されるメンバーは control.tar.gz というファイル名を持つ gzip 圧縮 tar 形式である。これは、パッケージ制御情報をテキストファイル群として含む。その中でも control ファイルは必須であり、中心となる制御情報を含む。この control.tar.gz は任意にカレントディレクトリ `.' に対するエントリを含む。

最後の 3 番目に要請されるメンバーは data.tar.gz というファイル名を持ち、ファイルシステムアーカイブを gzip 圧縮 tar 形式として含む。

これらのメンバーは上に示した順序で現れなければならない。将来、追加メンバーが定義された場合、可能ならばこれら 3 つのメンバーの後に配置されるであろう。現在の実装では、data.tar.gz 以後のいかなる追加メンバーも無視される。将来において data.tar.gz の前に挿入する必要があり、それ以前のプログラムが安全に無視することのできる追加メンバーを定義するには、そのメンバーはアンダースコア `_' で始まる名前を持てばよい。

安全に無視することができない新しいメンバーがある場合、このメンバーにアンダースコア以外の文字で始まる名前をつけて data.tar.gz より前に挿入するか、または(こちらの可能性が高いが)メジャーバージョン番号を上げることになるであろう。

関連項目
deb-old(5), dpkg-deb(1), deb-control(5).

翻訳者
鍋谷 栄展 <nabe@debian.or.jp>