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 というファイル名を持つ圧縮 tar 形式である。これは、 パッケージ制御情報をテキストファイル群として含む。 その中でも control ファイルは必須であり、中心となる制御情報を含む。 これらのファイルについては Debian Packaging Manual, section 2.2 を参照されたい。この control.tar.gz は任意にカレントディレクトリ `.' に対するエントリを含む。

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

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

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

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

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