DPKG-SCANPACKAGES(8)

名前
dpkg-scanpackages - Packagesファイルの作成

書式
dpkg-scanpackages binarydir overridefile [pathprefix] > Packages

説明
dpkg-scanpackages はDebianバイナリパッケージのツリーを見てPackagesファイルを生成する。 Packagesファイルは dselect(8) にどのパッケージがインストールできるかをユーザに知らせるために利用している。 これらのPackagesファイルはDebianアーカイブサイトやCD-ROMなどで使われている ものと同じものである。 もし、たくさんのマシンにインストールしたいローカルなパッケージの ディレクトリを作るなら、自分で dpkg-scanpackages を使うことができる。

binarydir は処理するバイナリツリーの名前である。(例えば contrib/binary-i386 など) Debianアーカイブのルートからの相対にしておくのが最もいい方法である。 なぜならPackagesファイルに含まれている各々のFilenameフィールドは この文字列で始まるからである。

overridefile はパッケージがディストリビューションにあうようにするための情報を 含んでいるファイルの名前である。以下を参照のこと。

pathprefix はFilenameフィールドで前に追加できるオプションの文字列である。

THE OVERRIDE FILE
パッケージに関するほとんどの情報はcontrolファイルで見つけることができるが いくつかはメンテナではなくディストリビューション作成者によりそれらの情報を 与える必要がある。パッケージの実際の依存関係や説明よりも、リリースに むけてファイルをどう配置するかに関係してくるからである。 これらの情報はoverrideファイルにある。

overrideファイルは簡単な空白で区切られた形式になっている。コメントも 許されている。( # 以降がコメント ).

package priority section [maintainerinfo]

package はパッケージ名である。overrideファイルにあるがバイナリツリーには ないパッケージ名のエントリは無視される。

priority と section はパッケージをリリースツリーでどこに置くかを指定する。これらは controlファイルにあるべきではない。もしパッケージが binarydir のサブディレクトリにあれば section の値とチェックされる。

maintainerinfo, がもしあればメンテナの名前を無条件に上書きできる。もしくは oldmaintainer => newmaintainer の場合は置換される。

公式のPackagesリストを作成するために使われているoverrideファイルは、 Debianミラーの indices ディレクトリにある。

診断
dpkg-scanpackages は通常の自己説明的なエラーを出力する。パッケージが間違ったディレクトリに ある、複数ある、controlファイルにFilenameフィールドがある、override ファイルにない、実行されなかったメンテナの置換があるなどといった警告も する。

関連項目
dpkg(8), dselect(8).

翻訳者
鵜飼文敏 <ukai@debian.or.jp>