名 称
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 [AT] debian.jp>