]> git.saurik.com Git - apt-legacy.git/blame_incremental - doc/ja/apt-ftparchive.ja.1
Add /etc/apt/preferences.d.
[apt-legacy.git] / doc / ja / apt-ftparchive.ja.1
... / ...
CommitLineData
1'\" t
2.\" Title: apt-ftparchive
3.\" Author: Jason Gunthorpe
4.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
5.\" Date: 17
6August 2009
7.\" Manual: APT
8.\" Source: Linux
9.\" Language: English
10.\"
11.TH "APT\-FTPARCHIVE" "1" "17 August 2009" "Linux" "APT"
12.\" -----------------------------------------------------------------
13.\" * Define some portability stuff
14.\" -----------------------------------------------------------------
15.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16.\" http://bugs.debian.org/507673
17.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
18.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19.ie \n(.g .ds Aq \(aq
20.el .ds Aq '
21.\" -----------------------------------------------------------------
22.\" * set default formatting
23.\" -----------------------------------------------------------------
24.\" disable hyphenation
25.nh
26.\" disable justification (adjust text to left margin only)
27.ad l
28.\" -----------------------------------------------------------------
29.\" * MAIN CONTENT STARTS HERE *
30.\" -----------------------------------------------------------------
31.SH "NAME"
32apt-ftparchive \- インデックスファイル生成ユーティリティ
33.SH "SYNOPSIS"
34.HP \w'\fBapt\-ftparchive\fR\ 'u
35\fBapt\-ftparchive\fR [\fB\-hvdsq\fR] [\fB\-\-md5\fR] [\fB\-\-delink\fR] [\fB\-\-readonly\fR] [\fB\-\-contents\fR] [\fB\-o\ \fR\fB\fIconfig\fR\fR\fB=\fR\fB\fIstring\fR\fR] [\fB\-c=\fR\fB\fIfile\fR\fR] {[packages\ \fIpath\fR...\ [\fIoverride\fR\ [\fIpathprefix\fR]]] | [sources\ \fIpath\fR...\ [\fIoverride\fR\ [\fIpathprefix\fR]]] | [contents\ \fIpath\fR] | [release\ \fIpath\fR] | [generate\ \fIconfig\-file\fR\ \fIsection\fR...] | [clean\ \fIconfig\-file\fR]}
36.SH "説明"
37.PP
38\fBapt\-ftparchive\fR
39は、APT が取得元にアクセスするのに必要な、インデックスファイルを生成するコマンドラインツールです。インデックスファイルは、元のサイトの内容に基づき生成されるべきです。
40.PP
41\fBapt\-ftparchive\fR
42は、\fBdpkg-scanpackages\fR(1)
43プログラムのスーパーセットで、packages
44コマンド経由で機能全体を取り込んでいます。また、contents ファイルジェネレータ
45contents
46と完全なアーカイブの生成プロセス「スクリプト」である綿密な手段を含んでいます。
47.PP
48本質的に
49\fBapt\-ftparchive\fR
50は、\&.deb ファイルの内容をキャッシュするのにバイナリデータベースを使用できます。また、\fBgzip\fR(1)
51以外のいかなる外部プログラムにも依存しません。すべて生成する際には、ファイル変更点の検出と希望した圧縮出力ファイルの作成を自動的に実行します。
52.PP
53\fB\-h\fR
54オプションや
55\fB\-\-help\fR
56オプションを除き、以下に挙げるコマンドが必要です。
57.PP
58packages
59.RS 4
60packages コマンドは、ディレクトリツリーからパッケージファイルを生成します。与えられたディレクトリから再帰検索し、\&.deb ファイルを取得します。またパッケージレコードを標準出力にそれぞれ出力します。このコマンドは、\fBdpkg-scanpackages\fR(1)
61とほぼ同じです。
62.sp
63\fB\-\-db\fR
64オプションで、キャッシュ DB を指定できます。
65.RE
66.PP
67sources
68.RS 4
69
70sources
71コマンドは、ディレクトリツリーからソースインデックスファイルを生成します。与えられたディレクトリから再帰検索し、\&.dsc ファイルを取得します。またソースレコードを標準出力にそれぞれ出力します。このコマンドは、\fBdpkg-scansources\fR(1)
72とほぼ同じです。
73.sp
74override ファイルを指定した場合、src 拡張子がついたソースオーバーライドファイルを探します。使用するソースオーバーライドファイルを変更するのには、\-\-source\-override オプションを使用します。
75.RE
76.PP
77contents
78.RS 4
79
80contents
81コマンドは、ディレクトリツリーからコンテンツファイルを生成します。与えられたディレクトリから再帰検索し、\&.deb ファイルを取得します。またファイルごとにファイル一覧を読み取ります。その後、パッケージに対応するファイル一覧を標準出力にソートして出力します。ディレクトリは出力に含まれません。複数のパッケージが同じファイルを持つ場合、パッケージ名をカンマ区切りで出力します。
82.sp
83
84\fB\-\-db\fR
85オプションで、キャッシュ DB を指定できます。
86.RE
87.PP
88release
89.RS 4
90
91release
92コマンドは、ディレクトリツリーから Release ファイルを生成します。与えられたディレクトリから、Packages, Packages\&.gz, Packages\&.bz2, Sources, Sources\&.gz, Sources\&.bz2, Release, md5sum\&.txt といったファイルを再帰検索します。その後、ファイルごとの MD5 ダイジェストと SHA1 ダイジェストを含んだ Release ファイルを、標準出力に書き出します。
93.sp
94Release ファイルの追加メタデータフィールドの値は、APT::FTPArchive::Release
95以下の相当する値 (例:
96APT::FTPArchive::Release::Origin) をとります。サポートするフィールドは、Origin,
97Label,
98Suite,
99Version,
100Codename,
101Date,
102Architectures,
103Components,
104Description
105です。
106.RE
107.PP
108generate
109.RS 4
110
111generate
112コマンドは、cron スクリプトから実行できるよう設計されており、与えられた設定ファイルに従ってインデックスを生成します。設定言語は、必要な設定を維持する簡単な方法を提供すると共に、インデックスファイルをどのディレクトリから作成するかを指定する、柔軟な方法を提供します。
113.RE
114.PP
115clean
116.RS 4
117
118clean
119コマンドは、設定ファイルで与えられたデータベースを、もう必要ないレコードを削除して整理します。
120.RE
121.SH "GENERATE 設定"
122.PP
123
124generate
125コマンドは、生成するアーカイブに関する記述をした設定ファイルを使用します。設定ファイルは、bind 8 や dhcpd といった ISC ツールに見られるような、ISC 設定フォーマットに従います。\fBapt.conf\fR(5)
126に、文法の説明があります。Generate 設定はセクション法で解析しますが、\fBapt.conf\fR(5)
127はツリー法で解析するのに注意してください。これはスコープタグの扱い方に違いがあるだけです。
128.PP
129generate 設定には 4 個の独立したセクションがあります。以下それぞれ説明します。
130.SS "Dir セクション"
131.PP
132The
133Dir
134section defines the standard directories needed to locate the files required during the generation process\&. These directories are prepended certain relative paths defined in later sections to produce a complete an absolute path\&.
135.PP
136ArchiveDir
137.RS 4
138FTP アーカイブのルートを指定します。標準的な Debian 設定では、このディレクトリには
139ls\-LR
140と dist ノードがあります。
141.RE
142.PP
143OverrideDir
144.RS 4
145オーバーライドファイルの場所を指定します。
146.RE
147.PP
148CacheDir
149.RS 4
150キャッシュファイルの場所を指定します。
151.RE
152.PP
153FileListDir
154.RS 4
155
156FileList
157設定が以下で使用されている場合、ファイルリストファイルの場所を指定します。
158.RE
159.SS "Default セクション"
160.PP
161
162Default
163セクションではデフォルト値を指定します。また、生成器の動作を制御する設定も行います。他のセクションでは、ここにあるデフォルト値を、セクションごとの設定で上書きします。
164.PP
165Packages::Compress
166.RS 4
167Package インデックスファイルのデフォルトの圧縮方法を設定します。少なくともひとつは \*(Aq\&.\*(Aq (圧縮なし), \*(Aqgzip\*(Aq, \*(Aqbzip2\*(Aq が入る、空白区切りの文字列です。圧縮方法のデフォルトはすべて \*(Aq\&. gzip\*(Aq です。
168.RE
169.PP
170Packages::Extensions
171.RS 4
172パッケージファイル拡張子のデフォルト値を列挙します。このデフォルト値は \*(Aq\&.deb\*(Aq です。
173.RE
174.PP
175Sources::Compress
176.RS 4
177
178Packages::Compress
179と同様に、Sources ファイルの圧縮方法を指定します。
180.RE
181.PP
182Sources::Extensions
183.RS 4
184ソースファイル拡張子のデフォルト値を列挙します。このデフォルト値は \*(Aq\&.dsc\*(Aq です。
185.RE
186.PP
187Contents::Compress
188.RS 4
189
190Packages::Compress
191と同様に、Contents ファイルの圧縮方法を指定します。
192.RE
193.PP
194DeLinkLimit
195.RS 4
196実行するごとに delink (及びハードリンクの置き換え) する量を、キロバイト単位で指定します。セクションごとの
197External\-Links
198設定と合わせて使います。
199.RE
200.PP
201FileMode
202.RS 4
203作成したインデックスファイルのモードを指定します。デフォルトは 0644 です。全インデックスファイルは、umask を無視してこのモードを使用します。
204.RE
205.SS "TreeDefault セクション"
206.PP
207特定の
208Tree
209セクションのデフォルトを設定します。これらの変数はすべて置換変数であり、文字列 $(DIST), $(SECTION), $(ARCH) をそれぞれの値に展開します。
210.PP
211MaxContentsChange
212.RS 4
213日毎に生成する contents ファイルをキロバイト単位で設定します。contents ファイルをラウンドロビンし、数日経つとすべて再生成します。
214.RE
215.PP
216ContentsAge
217.RS 4
218変更がない contents ファイルをチェックする日数を指定します。この制限を越えた contents ファイルの mtime を、更新します。パッケージファイルが変更されても、[例えば上書き編集で] contents ファイルが更新されないような場合、こういったことが発生します。新しい \&.deb ファイルをインストールしたい場合、保留を解除でき、少なくとも新しいファイルが必要です。デフォルトは 10 で、単位は日です。
219.RE
220.PP
221Directory
222.RS 4
223\&.deb ディレクトリツリーの先頭を設定します。デフォルトは
224$(DIST)/$(SECTION)/binary\-$(ARCH)/
225です。
226.RE
227.PP
228SrcDirectory
229.RS 4
230ソースパッケージディレクトリツリーの先頭を設定します。デフォルトは
231$(DIST)/$(SECTION)/source/
232です。
233.RE
234.PP
235Packages
236.RS 4
237Packages ファイルの出力先を設定します。デフォルトは
238$(DIST)/$(SECTION)/binary\-$(ARCH)/Packages
239です。
240.RE
241.PP
242Sources
243.RS 4
244Sets the output Sources file\&. Defaults to
245$(DIST)/$(SECTION)/source/Sources
246.RE
247.PP
248InternalPrefix
249.RS 4
250外部リンクではなく、内部リンクと見なす判断材料となる、パスのプレフィックスを設定します。デフォルトは、$(DIST)/$(SECTION)/
251です。
252.RE
253.PP
254Contents
255.RS 4
256Contents ファイルの出力先を設定します。デフォルトは、$(DIST)/Contents\-$(ARCH)
257です。複数の Packages ファイルをひとつの Contents ファイルにまとめられる設定 (デフォルト) の場合、\fBapt\-ftparchive\fR
258は自動でパッケージファイルをまとめます。
259.RE
260.PP
261Contents::Header
262.RS 4
263contents の出力に付けるヘッダファイルを設定します。
264.RE
265.PP
266BinCacheDB
267.RS 4
268このセクションで使用するバイナリキャッシュデータベースを設定します。複数のセクションで同じデータベースを共有できます。
269.RE
270.PP
271FileList
272.RS 4
273ディレクトリツリーを走査する代わりに、\fBapt\-ftparchive\fR
274が読み込むファイル一覧ファイルを指定します。相対ファイル名は、アーカイブディレクトリが先頭につきます。
275.RE
276.PP
277SourceFileList
278.RS 4
279ディレクトリツリーを走査する代わりに、\fBapt\-ftparchive\fR
280が読み込むファイル一覧ファイルを指定します。相対ファイル名は、アーカイブディレクトリが先頭につきます。ソースインデックスを処理する際に使用します。
281.RE
282.SS "Tree セクション"
283.PP
284
285Tree
286セクションでは、ベースディレクトリからの標準 Debian ファイルツリー、ベースディレクトリの複数のセクション、最終的にはセクションごとの複数のアーキテクチャを定義します。使用する正確なパスは、Directory
287変数で定義されます。
288.PP
289
290Tree
291セクションは、$(DIST)
292変数で設定されているスコープタグをとり、ツリーのルート (ArchiveDirが先頭につくパス) を定義します。通常、この設定は
293dists/woody
294のようになります。
295.PP
296
297TreeDefault
298セクションで定義される設定はすべて、3 個の新しい変数と同様に、Tree
299セクションで使用できます。
300.PP
301When processing a
302Tree
303section
304\fBapt\-ftparchive\fR
305performs an operation similar to:
306.sp
307.if n \{\
308.RS 4
309.\}
310.nf
311for i in Sections do
312 for j in Architectures do
313 Generate for DIST=scope SECTION=i ARCH=j
314
315.fi
316.if n \{\
317.RE
318.\}
319.PP
320Sections
321.RS 4
322distribution 以下に現れるセクションを、空白区切りで指定したリストです。通常、main contrib non\-freeのようになります。
323.RE
324.PP
325Architectures
326.RS 4
327search セクション以下に現れるアーキテクチャを、空白区切りで指定したリストです。特殊アーキテクチャ \*(Aqsource\*(Aq は、ソースアーカイブのツリーであることを示します。
328.RE
329.PP
330BinOverride
331.RS 4
332バイナリオーバーライドファイルを設定します。このオーバーライドファイルには、セクション、優先度、メンテナのアドレスといった情報が含まれています。
333.RE
334.PP
335SrcOverride
336.RS 4
337ソースオーバーライドファイルを設定します。このオーバーライドファイルには、セクションの情報が含まれています。
338.RE
339.PP
340ExtraOverride
341.RS 4
342バイナリ特別オーバーライドファイルを設定します。
343.RE
344.PP
345SrcExtraOverride
346.RS 4
347ソース特別オーバーライドファイルを設定します。
348.RE
349.SS "BinDirectory セクション"
350.PP
351
352bindirectory
353セクションでは、特殊な構造を持たないバイナリディレクトリツリーを定義します。スコープタグはバイナリディレクトリの場所を指定し、設定は変数展開のない
354Tree
355セクションや
356SectionArchitecture
357設定に似ています。
358.PP
359Packages
360.RS 4
361Packages ファイルの出力先を設定します。
362.RE
363.PP
364Sources
365.RS 4
366Sources ファイルの出力先を設定します。少なくとも
367Packages
368
369SrcPackages
370は設定されていなければなりません。
371.RE
372.PP
373Contents
374.RS 4
375Contents ファイルの出力先を設定します。(オプション)
376.RE
377.PP
378BinOverride
379.RS 4
380バイナリオーバーライドファイルを設定します。
381.RE
382.PP
383SrcOverride
384.RS 4
385ソースオーバーライドファイルを設定します。
386.RE
387.PP
388ExtraOverride
389.RS 4
390バイナリ特別オーバーライドファイルを設定します。
391.RE
392.PP
393SrcExtraOverride
394.RS 4
395ソース特別オーバーライドファイルを設定します。
396.RE
397.PP
398BinCacheDB
399.RS 4
400キャッシュ DB を設定します。
401.RE
402.PP
403PathPrefix
404.RS 4
405全出力パスに付加するパス。
406.RE
407.PP
408FileList, SourceFileList
409.RS 4
410ファイル一覧ファイルを指定します。
411.RE
412.SH "バイナリオーバーライドファイル"
413.PP
414バイナリオーバーライドファイルは、\fBdpkg-scanpackages\fR(1)
415と完全に互換性があります。ここには、空白区切りでフィールドが 4 個あります。先頭のフィールドはパッケージ名、2 番目のフィールドはパッケージに強制する優先度、3 番目のフィールドはパッケージに強制するセクション、最後のフィールドはメンテナ順列フィールドです。
416.PP
417メンテナフィールドの一般的な形は以下のようになります。
418.sp
419.if n \{\
420.RS 4
421.\}
422.nf
423old [// oldn]* => new
424.fi
425.if n \{\
426.RE
427.\}
428.sp
429また単純に以下のようにもなります。
430.sp
431.if n \{\
432.RS 4
433.\}
434.nf
435new
436.fi
437.if n \{\
438.RE
439.\}
440.sp
441最初の形式は、// で区切られた古い email アドレスのリストを許可します。この形式がある場合は、メンテナフィールドになるよう new に置換してください。2 番目の形式は無条件にメンテナフィールドに置換します。
442.SH "ソースオーバーライドファイル"
443.PP
444ソースオーバーライドファイルは、\fBdpkg-scansources\fR(1)
445と完全に互換性があります。ここには、空白区切りでフィールドが 2 個あります。先頭のフィールドはソースパッケージ名、2 番目のフィールドは割り当てるセクションです。
446.SH "特別オーバーライドファイル"
447.PP
448特別オーバーライドファイルは、出力中に任意のタグを追加・置換できるようにします。3 列からなり、先頭はパッケージ、2番目はタグ、残りは新しい値です。
449.SH "オプション"
450.PP
451ここで設定オプションとして説明したコマンドラインオプションは、 すべて設定ファイルを使用して設定できます。 設定ファイルに書いた真偽値をとるオプションは
452\fB\-f\-\fR,\fB\-\-no\-f\fR,
453\fB\-f=no\fR
454などのようにして上書きできます。
455.PP
456\fB\-\-md5\fR
457.RS 4
458MD5 sum を生成します。デフォルトで on になっており、off にすると生成したインデックスファイルに MD5Sum フィールドがありません。設定項目 \-
459APT::FTPArchive::MD5
460.RE
461.PP
462\fB\-d\fR, \fB\-\-db\fR
463.RS 4
464バイナリキャッシュ DB を使用します。generate コマンドには影響しません。設定項目 \-
465APT::FTPArchive::DB
466.RE
467.PP
468\fB\-q\fR, \fB\-\-quiet\fR
469.RS 4
470静粛 \- 進捗表示を省略し、ログをとるのに便利な出力を行います。最大 2 つまで q を重ねることでより静粛にできます。また、\fB\-q=#\fR
471のように静粛レベルを指定して、設定ファイルを上書きすることもできます。設定項目 \-
472quiet
473.RE
474.PP
475\fB\-\-delink\fR
476.RS 4
477Delink を実行します。External\-Links
478設定を使用している場合、このオプションはファイルの delink を有効にします。デフォルトは on で、off にするには
479\fB\-\-no\-delink\fR
480としてください。設定項目 \-
481APT::FTPArchive::DeLinkAct
482.RE
483.PP
484\fB\-\-contents\fR
485.RS 4
486contents の生成を行います。このオプションを指定し、パッケージインデックスをキャッシュ DB と共に生成する際、ファイルリストを後で使用するように、抽出し DB に格納します。generate コマンドを使用する際、このオプションでいずれの Contents ファイルも作成できます。デフォルトは on です。設定項目 \-
487APT::FTPArchive::Contents
488.RE
489.PP
490\fB\-s\fR, \fB\-\-source\-override\fR
491.RS 4
492
493sources
494コマンドで使用する、ソースオーバーライドファイルを選択します。設定項目 \-
495APT::FTPArchive::SourceOverride
496.RE
497.PP
498\fB\-\-readonly\fR
499.RS 4
500キャッシュデータベースを読み取り専用にします。設定項目 \-
501APT::FTPArchive::ReadOnlyDB
502.RE
503.PP
504\fBAPT::FTPArchive::LongDescription\fR
505.RS 4
506This configuration option defaults to "true" and should only be set to
507"false"
508if the Archive generated with
509\fBapt-ftparchive\fR(1)
510also provides
511Translation
512files\&. Note that it is currently not possible to create these files with
513\fBapt\-ftparchive\fR\&.
514.RE
515.PP
516\fB\-h\fR, \fB\-\-help\fR
517.RS 4
518使い方の短い要約を表示します。
519.RE
520.PP
521\fB\-v\fR, \fB\-\-version\fR
522.RS 4
523プログラムのバージョンを表示します。
524.RE
525.PP
526\fB\-c\fR, \fB\-\-config\-file\fR
527.RS 4
528設定ファイル。 使用する設定ファイルを指定します。 この設定ファイルが読めない場合はデフォルトの設定ファイルを読み込みます。 文法については
529\fBapt.conf\fR(5)
530を参照してください。
531.RE
532.PP
533\fB\-o\fR, \fB\-\-option\fR
534.RS 4
535設定オプションのセット。任意の設定オプションをセットします。 文法は
536\fB\-o Foo::Bar=bar\fR
537となります。 異なるオプションを設定するため、\fB\-o\fR
538
539\fB\-\-option\fR
540は、 複数回使用できます。
541.RE
542.SH "サンプル"
543.PP
544バイナリパッケージ (\&.deb) があるディレクトリの Packages ファイルを生成するには、以下のようにします。
545.sp
546.if n \{\
547.RS 4
548.\}
549.nf
550\fBapt\-ftparchive\fR packages \fIdirectory\fR | \fBgzip\fR > Packages\&.gz
551.fi
552.if n \{\
553.RE
554.\}
555.SH "関連項目"
556.PP
557\fBapt.conf\fR(5)
558.SH "診断メッセージ"
559.PP
560\fBapt\-ftparchive\fR
561は正常終了時に 0 を返します。エラー時には十進の 100 を返します。
562.SH "バグ"
563.PP
564\m[blue]\fBAPT バグページ\fR\m[]\&\s-2\u[1]\d\s+2
565をご覧ください。 APT のバグを報告する場合は、
566/usr/share/doc/debian/bug\-reporting\&.txt
567
568\fBreportbug\fR(1)
569コマンドをご覧ください。
570.SH "訳者"
571.PP
572倉澤 望
573nabetaro@debian\&.or\&.jp
574(2003\-2006,2009), Debian JP Documentation ML
575debian\-doc@debian\&.or\&.jp
576.PP
577Note that this translated document may contain untranslated parts\&. This is done on purpose, to avoid losing content when the translation is lagging behind the original content\&.
578.SH "AUTHORS"
579.PP
580\fBJason Gunthorpe\fR
581.RS 4
582.RE
583.PP
584\fBAPT team\fR
585.RS 4
586.RE
587.SH "NOTES"
588.IP " 1." 4
589APT バグページ
590.RS 4
591\%http://bugs.debian.org/src:apt
592.RE