table of contents
APT-FTPARCHIVE(1) | APT | APT-FTPARCHIVE(1) |
名前¶
apt-ftparchive - インデックスファイル生成ユーティリティ概要¶
apt-ftparchive
[ -dsq] [--md5] [--delink] [--readonly]
[--contents] [ --arch architecture]
[-o= 設定文字列]
[-c= 設定ファイル]
{packages
パス... [override-file [pathprefix]]
| sources
パス... [override-file [pathprefix]]
| contents パス |
release パス | generate
設定ファイル
セクション... | clean
設定ファイル |
{-v | --version} | {-h | --help}}
説明¶
apt-ftparchive は、APT が取得元にアクセスするのに必要な、インデックスファイルを生成するコマンドラインツールです。インデックスファイルは、元のサイトの内容に基づき生成されるべきです。 apt-ftparchive は、 dpkg-scanpackages(1) プログラムのスーパーセットで、packages コマンド経由で機能全体を取り込んでいます。また、contents ファイルジェネレータ contents と完全なアーカイブの生成プロセス「スクリプト」である綿密な手段を含んでいます。 本質的に apt-ftparchive は、.deb ファイルの内容をキャッシュするのにバイナリデータベースを使用できます。また、 gzip(1) 以外のいかなる外部プログラムにも依存しません。すべて生成する際には、ファイル変更点の検出と希望した圧縮出力ファイルの作成を自動的に実行します。 -h オプションや --help オプションを除き、以下に挙げるコマンドが必要です。 packagespackages
コマンドは、ディレクトリツリーからパッケージファイルを生成します。与えられたディレクトリから再帰検索し、.deb
ファイルを取得します。またパッケージレコードを標準出力にそれぞれ出力します。このコマンドは、
dpkg-scanpackages(1)
とほぼ同じです。
--db
オプションで、キャッシュ
DB を指定できます。
sources
GENERATE 設定¶
Dir セクション¶
FTP
アーカイブのルートを指定します。標準的な
Debian
設定では、このディレクトリには
ls-LR と dist
ノードがあります。
OverrideDir
オーバーライドファイルの場所を指定します。
CacheDir
キャッシュファイルの場所を指定します。
FileListDir
Default セクション¶
パッケージインデックスファイルのデフォルト圧縮方法を設定します。少なくとも
'.' (圧縮なし), 'gzip', 'bzip2'
のどれかが入る、空白区切りの文字列です。圧縮方法のデフォルトはすべて
'. gzip' です。
Packages::Extensions
パッケージファイル拡張子のデフォルト値を列挙します。このデフォルト値は
'.deb' です。
Sources::Compress
ソースファイル拡張子のデフォルト値を列挙します。このデフォルト値は
'.dsc' です。
Contents::Compress
実行するごとに
delink
(及びハードリンクの置き換え)
する量を、キロバイト単位で指定します。セクションごとの
External-Links
設定と合わせて使います。
FileMode
作成したインデックスファイルのモードを指定します。デフォルトは
0644
です。全インデックスファイルは、umask
を無視してこのモードを使用します。
LongDescription
長い説明文を
Packages
ファイルに含めるか、マスター
Translation-en
ファイルに分割するかを指定します。
TreeDefault セクション¶
特定の Tree セクションのデフォルトを設定します。これらの変数はすべて置換変数であり、文字列 $(DIST), $(SECTION), $(ARCH) をそれぞれの値に展開します。 MaxContentsChange日毎に生成する
contents
ファイルをキロバイト単位で設定します。contents
ファイルをラウンドロビンし、数日経つとすべて再生成します。
ContentsAge
変更がない
contents
ファイルをチェックする日数を指定します。この制限を越えた
contents ファイルの mtime
を、更新します。パッケージファイルが変更されても、[例えば上書き編集で]
contents
ファイルが更新されないような場合、こういったことが発生します。新しい
.deb
ファイルをインストールしたい場合、保留を解除でき、少なくとも新しいファイルが必要です。デフォルトは
10
で、単位は日です。
Directory
.deb
ディレクトリツリーの先頭を設定します。デフォルトは
$(DIST)/$(SECTION)/binary-$(ARCH)/ です。
SrcDirectory
ソースパッケージディレクトリツリーの先頭を設定します。デフォルトは
$(DIST)/$(SECTION)/source/ です。
Packages
Packages
ファイルの出力先を設定します。デフォルトは
$(DIST)/$(SECTION)/binary-$(ARCH)/Packages です。
Sources
Sources
ファイルの出力先を設定します。デフォルトは
$(DIST)/$(SECTION)/source/Sources です。
Translation
万一 Packages
ファイルに含まれていない場合、長い説明文がある
Translation-en
マスターファイルの出力先を設定します。デフォルトは、$(DIST)/$(SECTION)/i18n/Translation-en
です。
InternalPrefix
外部リンクではなく、内部リンクと見なす判断材料となる、パスのプレフィックスを設定します。デフォルトは、$(DIST)/$(SECTION)/
です。
Contents
Contents
ファイルの出力先を設定します。デフォルトは、$(DIST)/$(SECTION)/Contents-$(ARCH)
です。複数の Packages
ファイルをひとつの
Contents
ファイルにまとめられる設定
(デフォルト) の場合、
apt-ftparchive
は自動でパッケージファイルをまとめます。
Contents::Header
contents
の出力に付けるヘッダファイルを設定します。
BinCacheDB
このセクションで使用するバイナリキャッシュデータベースを設定します。複数のセクションで同じデータベースを共有できます。
FileList
ディレクトリツリーを走査する代わりに、apt-ftparchive
が読み込むファイル一覧ファイルを指定します。相対ファイル名は、アーカイブディレクトリが先頭につきます。
SourceFileList
ディレクトリツリーを走査する代わりに、apt-ftparchive
が読み込むファイル一覧ファイルを指定します。相対ファイル名は、アーカイブディレクトリが先頭につきます。ソースインデックスを処理する際に使用します。
Tree セクション¶
for i in Sections do for j in Architectures do Generate for DIST=scope SECTION=i ARCH=j
distribution
以下に現れるセクションを、空白区切りで指定したリストです。通常、main
contrib non-free
のようになります。
Architectures
search
セクション以下に現れるアーキテクチャを、空白区切りで指定したリストです。特殊アーキテクチャ
'source'
は、ソースアーカイブのツリーであることを示します。
LongDescription
長い説明文を
Packages
ファイルに含めるか、マスター
Translation-en
ファイルに分割するかを指定します。
BinOverride
バイナリオーバーライドファイルを設定します。このオーバーライドファイルには、セクション、優先度、メンテナのアドレスといった情報が含まれています。
SrcOverride
ソースオーバーライドファイルを設定します。このオーバーライドファイルには、セクションの情報が含まれています。
ExtraOverride
バイナリ特別オーバーライドファイルを設定します。
SrcExtraOverride
ソース特別オーバーライドファイルを設定します。
BinDirectory セクション¶
Packages
ファイルの出力先を設定します。
Sources
Sources
ファイルの出力先を設定します。少なくとも
Packages か Sources
のうち、ひとつは必要です。
Contents
Contents
ファイルの出力先を設定します
(オプション)。
BinOverride
バイナリオーバーライドファイルを設定します。
SrcOverride
ソースオーバーライドファイルを設定します。
ExtraOverride
バイナリ特別オーバーライドファイルを設定します。
SrcExtraOverride
ソース特別オーバーライドファイルを設定します。
BinCacheDB
キャッシュ DB
を設定します。
PathPrefix
全出力パスに付加するパス。
FileList, SourceFileList
ファイル一覧ファイルを指定します。
バイナリオーバーライドファイル¶
バイナリオーバーライドファイルは、 dpkg-scanpackages(1) と完全に互換性があります。ここには、空白区切りでフィールドが 4 個あります。先頭のフィールドはパッケージ名、2 番目のフィールドはパッケージに強制する優先度、3 番目のフィールドはパッケージに強制するセクション、最後のフィールドはメンテナ順列フィールドです。 メンテナフィールドの一般的な形は以下のようになります。old [// oldn]* => new
new
ソースオーバーライドファイル¶
ソースオーバーライドファイルは、 dpkg-scansources(1) と完全に互換性があります。ここには、空白区切りでフィールドが 2 個あります。先頭のフィールドはソースパッケージ名、2 番目のフィールドは割り当てるセクションです。特別オーバーライドファイル¶
特別オーバーライドファイルは、出力中に任意のタグを追加・置換できるようにします。3 列からなり、先頭はパッケージ、2番目はタグ、残りは新しい値です。オプション¶
ここで設定オプションとして説明したコマンドラインオプションは、 すべて設定ファイルを使用して設定できます。 設定ファイルに書いた真偽値をとるオプションは -f-,--no-f, -f=no などのようにして上書きできます。 --md5, --sha1, --sha256与えたチェックサムを生成します。このオプションはデフォルトで
on です。off
にすると生成したインデックスファイルには
checksum
フィールドが含まれません。設定項目:
APT::FTPArchive:: Checksum と APT::FTPArchive::
Index::Checksum。ここで Index
は Packages, Sources, Release
になります。 Checksum は MD5,
SHA1, SHA256 になります。
-d, --db
バイナリキャッシュ
DB を使用します。generate
コマンドには影響しません。設定項目:
APT::FTPArchive::DB
-q, --quiet
静粛 -
進捗表示を省略し、ログをとるのに便利な出力を行います。最大
2 つまで q
を重ねることでより静粛にできます。また、
-q=#
のように静粛レベルを指定して、設定ファイルを上書きすることもできます。設定項目:
quiet
--delink
Delink
を実行します。External-Links
設定を使用している場合、このオプションはファイルの
delink
を有効にします。デフォルトは
on で、off にするには
--no-delink
としてください。設定項目:
APT::FTPArchive::DeLinkAct
--contents
contents
の生成を行います。このオプションを指定し、パッケージインデックスをキャッシュ
DB
と共に生成する際、ファイルリストを後で使用するように、抽出し
DB に格納します。generate
コマンドを使用する際、このオプションでいずれの
Contents
ファイルも作成できます。デフォルトは
on です。設定項目:
APT::FTPArchive::Contents
-s, --source-override
キャッシュデータベースを読み取り専用にします。設定項目:
APT::FTPArchive::ReadOnlyDB
-a, --arch
packages
コマンドや contents
コマンドで、与えたパスにあるすべてのパッケージファイルではなく、*_arch.deb
や *_all.deb
に一致したパッケージファイルのみを受け付けます。設定項目:
APT::FTPArchive::Architecture
APT::FTPArchive::AlwaysStat
この設定オプションはデフォルトで
"true" で、 apt-ftparchive(1)
が生成したアーカイブが
Translation
ファイルも提供する場合にのみ
"false"
に設定してください。Translation-en
マスターファイルは
generate
コマンドでのみ生成できることに注意してください。
-h, --help
使い方の短い要約を表示します。
-v, --version
プログラムのバージョンを表示します。
-c, --config-file
設定ファイル。
使用する設定ファイルを指定します。
このプログラムは、デフォルト設定ファイルを読んでから、この設定ファイルを読みます。
この設定をデフォルト設定ファイルよりも前に読む必要がある場合、
APT_CONFIG
環境変数に指定してください。構文については
apt.conf(5)
をご覧ください。
-o, --option
設定オプションのセット。任意の設定オプションをセットします。
構文 -o Foo::Bar=bar
となります。
異なるオプションを設定するため、
-o と --option は、
複数回使用できます。
サンプル¶
バイナリパッケージ (.deb) があるディレクトリの Packages ファイルを生成するには、以下のようにします。apt-ftparchive packages directory | gzip > Packages.gz
関連項目¶
apt.conf(5)診断メッセージ¶
apt-ftparchive は正常終了時に 0 を返します。エラー時には十進の 100 を返します。バグ¶
APT バグページ[1] をご覧ください。 APT のバグを報告する場合は、 /usr/share/doc/debian/bug-reporting.txt や reportbug(1) コマンドをご覧ください。翻訳¶
倉澤 望 <nabetaro@debian.or.jp> (2003-2006,2009-2012), Debian JP Documentation ML <debian-doc@debian.or.jp> この翻訳文書には未訳部分が含まれていることに注意してください。 翻訳がオリジナルに追従できていない場合、 内容を失わないようにこのようにしています。著者¶
Gunthorpe Jason[FAMILY Given] [FAMILY Given]注記¶
- 1.
- APT バグページ
09 6 月 2012 | APT 0.9.7.9 |