英語フランス語スペイン語

OnWorksファビコン

reprepro - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで reprepro を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド reprepro です。

プログラム:

NAME


reprepro - Debian パッケージのローカル リポジトリを作成、管理、同期する

SYNOPSIS


叱責 - 助けて

叱責 [ オプション ] command [ コマンド引数ごと ]

DESCRIPTION


reprepro は、Debian パッケージ (.deb、.udeb、.dsc、...) のリポジトリを管理するためのツールです。 これ
手動で挿入されるか、他のリポジトリからダウンロードされたファイルを保存します
(部分的に) プール/階層にミラーリングされます。 管理パッケージとファイルのチェックサムは
Berkeley DB データベース ファイルに格納されるため、データベース サーバーは必要ありません。 チェック中
ミラー化されたリポジトリの署名と、生成されたパッケージの署名の作成
インデックスがサポートされています。

このプログラムの以前のワーキング タイトルは mirrorer でした。

GLOBAL OPTIONS


オプションはコマンドの前に指定できます。 それぞれがコマンドの異なるサブセットに影響します
他のコマンドでは無視されます。

-h - 助けて
オプションとコマンドの短いリストを説明付きで表示します。

-v、 -V、 -詳細
もっと冗長に。 複数回適用できます。 大文字 XNUMX つ -V XNUMXつと数えます
小文字 -v。

- 静けさ
冗長にならないようにします。 複数回適用できます。 XNUMX -v そして、1 -s お互いにキャンセル
不足しています。

-NS、 - 力
このオプションは存在しないため、無視されます。

-NS、 --basedir ベースディレクトリ
他のすべてのデフォルト ディレクトリが基準とする base-dir を設定します。 ない場合
供給され、 REPREPRO_BASE_DIR 環境変数も設定されていない場合、
現在のディレクトリが使用されます。

--outdir 外向き
管理するリポジトリのベースディレクトリを設定します。 プール/ サブディレクトリ
存在します。 そして、 分布/ ディレクトリはデフォルトで配置されます。 これが始まれば
と '+b/'、それは basedir に相対的です。

これのデフォルトは ベースディレクトリ.

--confdir カンファレンス
構成が検索されるディレクトリを設定します。

これが ' で始まる場合+b/'、それは basedir に相対的です。

何も指定されていない場合は、 +b/conf (すなわち、 ベースディレクトリ/ conf)が使用されます。

--distdir 分散ディレクトリ
インデックス ファイルを生成するディレクトリを相対的に設定します。 (つまり、次のようなもの
Packages.gz、Sources.gz、Release.gpg)

これが ' で始まる場合+b/' で始まる場合、それは basedir に相対的です。+o/'
outdir に相対的です。

何も指定されていない場合は、 +o/距離 (すなわち、 外向き/距離) 使用されている。

ご注意: aptは持っています ディスる ハードコーディングされているため、これは主にテストまたはテストにのみ役立ちます
ウェブサーバーが物理的なレイアウトとは別のディレクトリ構造を装う場合。

警告: で終わらない XNUMX つの値の間でこれを前後に変更する場合は注意してください。
同じディレクトリ。 Reprepro は必要なファイルがあるかどうかだけを調べます。 何もなければ
コンテンツが変更され、それに触れないファイルがあります。
前回書いたもの、違うと仮定して --distdir 同じに終わった
ディレクトリ。 したがって、設定する前にディレクトリをクリーンアップしてください --distdir それをするか、
export 最初に新しいものを使用して、一貫した状態にします。

--logdir ログディレクトリ
によって生成されたファイルがあるディレクトリ ログ: ディレクティブがある場合は保存されます
絶対パスはありません。

これが ' で始まる場合+b/' で始まる場合、それは basedir に相対的です。+o/'
' を使用して、outdir に相対的+c/' confdir に相対的です。

何も指定されていない場合は、 +b/ログ (すなわち、 ベースディレクトリ/ logs) 使用されている。

--dbdir データベースディレクトリ
reprepro がデータベースを保持するディレクトリを設定します。

これが ' で始まる場合+b/' で始まる場合、それは basedir に相対的です。+o/'
' を使用して、outdir に相対的+c/' confdir に相対的です。

何も指定されていない場合は、 +b/デシベル (すなわち、 ベースディレクトリ/ db) 使用されている。

ご注意: これは永続的なデータであり、キャッシュはありません。 ほぼ全体を再生する必要があります
これが失われたときのリポジトリ。

--listdir リストディレクトリ
インポート時にインデックスをダウンロードするディレクトリを設定します
他のリポジトリ。 これは一時的なデータであり、環境にない場合は安全に削除できます。
更新実行。

これが ' で始まる場合+b/' で始まる場合、それは basedir に相対的です。+o/'
' を使用して、outdir に相対的+c/' confdir に相対的です。

何も指定されていない場合は、 +b/リスト (すなわち、 ベースディレクトリ/リスト) 使用されている。

--モルゲディル 死体安置所
プールから削除されたファイルは、 死体安置所.

これが ' で始まる場合+b/' で始まる場合、それは basedir に相対的です。+o/'
' を使用して、outdir に相対的+c/' confdir に相対的です。

何も指定されていない場合、削除されたファイルは単に削除されます。

--methoddir メソッドディレクトリ
覗く メソッドディレクトリ /usr/lib/apt/メソッド メソッドがいつ呼び出されるか
他のリポジトリからのインポート。

-C、 - 成分 コンポーネント
指定されたコマンドをこのコンポーネントのみに制限します。 これは強制的に追加されます
このコンポーネントへのパッケージ、このコンポーネントからのパッケージの削除のみを制限
このコンポーネントのパッケージを一覧表示する、および/またはそうでない場合は、このコンポーネントのパッケージのみを確認します
問題のコマンドに応じて、コンポーネント。

で区切って複数のコンポーネントを指定します。 |、のように -C
'メイン|貢献'.

-NS、 - 建築 アーキテクチャ
指定されたコマンドをこのアーキテクチャのみに制限します。 (つまり、そのようなリストのみ
パッケージ、指定されたアーキテクチャからパッケージのみを削除する、またはそうでない場合のみ
特定のコマンドに応じて、このアーキテクチャを見て/行動してください)。

複数のアーキテクチャは、それらを次のように区切って指定します |、のように -A
'sparc|i386'.

アーキテクチャに注意してください パッケージは各アーキテクチャに含めることができますが、
その後は別扱い。 したがって、 -A 特定の方法で、異なるものを持つことができます
アーキテクチャのバージョン 同じの異なるアーキテクチャのパッケージ
配布。

-NS、 - タイプ dsc|デブ|デブ
指定されたコマンドをこのパッケージ タイプのみに制限します。 (つまり、そのようなリストのみ
パッケージ、そのようなパッケージのみを削除、そのようなパッケージのみを含める、...)

-NS、 - セクション
包含のセクションをオーバーライドします。 (可能なオーバーライドファイルもオーバーライドします)

-NS、 - 優先順位 優先順位
包含の優先度をオーバーライドします。 (可能なオーバーライドファイルもオーバーライドします)

--エクスポート=(決して|変更|をみました|)
このオプションは、高レベルのアクション (インストール、更新、
pull、delete) は、使用するディストリビューションのインデックス ファイルをエクスポートする必要があります。

--export=lookedat
このモードでは、アクションが処理されたすべてのディストリビューションがエクスポートされます。
破損している可能性があるエラーでした。
注意 不足しているファイルと、意図した内容が変更されたファイルのみ
アクションの前後が書かれます。 保証された現在のエクスポートを取得するには、
使用 export をご利用ください。
下位互換性のために、 をみました 旧名称でもご利用いただけます 通常の.
通常の は推奨されておらず、将来のバージョンでは削除される予定です。

--エクスポート=変更
このモードでは、実際に変更されたすべてのディストリビューションがエクスポートされます。
破損している可能性があるエラー。 (つまり、何も変更されていない場合、欠落しているファイルでさえありません
作成されます。)
注意 不足しているファイルと、意図した内容が変更されたファイルのみ
アクションの前後が書かれます。 保証された現在のエクスポートを取得するには、
使用 export をご利用ください。

--エクスポート=強制
何らかのエラーが発生した可能性がある場合でも、調べたすべてのディストリビューションを常にエクスポートします
一貫性のない状態にします。

--エクスポート=しない
インデックス ファイルはエクスポートされません。 電話する必要があります export 後で。
注意 さらに必要になる可能性が最も高い --keepunreferenced ファイル オプション (場合)
未処理のインデックス ファイルが指すファイルの一部を
消える。

--ignore =
タイプのエラーを無視する 。 セクションを参照してください ERROR 無視する 可能な値については。

--nolistsdownload
実行時 update, 更新状況を確認して or 事前削除 リリースまたはインデックスをダウンロードしないでください
ファイル。 これは、これらのコマンドのいずれかを実行する場合を除いて、ほとんど役に立ちません。
同じディストリビューション。 それでもrepreproは通常、ダウンロードしないのが良い
以下は除く リリース および リリース.gpg ファイルをもう一度。

--何もエラーはありません
何も行われなかった場合は、通常の 1 ではなく終了コード 0 で戻ります。

「何も行われていない」とは、問題のアクションの主な目的を意味することに注意してください。
補助アクション (データベースのオープンとクローズ、欠落ファイルのエクスポート
--export=lookedat, ...) 通常はカウントされません。 これもあまり良くないことに注意してください
テスト済み。 場合によっては何かを行ったと主張する行為を見つけた場合
すべきではないと思うところは、私に知らせてください。

--keeptemporaries
一時削除しない 。新しい ディストリビューションをエクスポートするときのファイルは失敗します。 (リプレプロ
最初に作成 。新しい のファイル ディスる ディレクトリであり、すべてが生成された場合のみ、
すべてのファイルが一度に最終的な場所に配置されます。 このオプションが指定されていない場合
何かが失敗すると、すべてが削除されて保持されます ディスる 掃除)。

--keepunreferenced ファイル
使用されなくなったファイルは削除しないでください。
最後のディストリビューションから削除/新しいバージョンに置き換えられました。

--keepunusednewfiles
include、includedsc、includedeb、および processincoming は、デフォルトですべてのファイルを削除します
彼らは、操作の最後に使用済みとしてマークされていないプールに追加しました。 その間
これにより、プールがクリーンに保たれ、再度追加する前に変更できるようになります。
ファイルを追加しようとするたびに、コピーとチェックサムの計算が必要です。

--keepdirectorys
ファイルまたはディレクトリが削除された後、親ディレクトリを rmdir しようとしないでください
それらから。 (ディレクトリに保持したい特別な権限がある場合は、これを行います。
エラーに関する警告でそれらを削除するよう悩まされたり、バグが発生したりしたくない
空でないディレクトリを削除する rmdir 呼び出し。)

--ask-パスフレーズ
物事に署名するときにパスフレーズを要求し、それが必要です。 これは簡単で
古いものを使用したダーティな実装 ゲットパス(3) 説明付きの関数
gpgme が提供しています。 したがって、プロンプトは非常に面白く見え、パスフレーズをサポートします
8 文字を超える文字は、libc によって異なります。 gpg-agent または
代わりにそのようなもの。

--ノスキポール
更新時に、新しいインデックス ファイルもマークされたファイルもないターゲットをスキップしない
すでに処理されたものを利用できます。

ダウンロードしたインデックス ファイルを前処理するスクリプトを変更した場合、または
Listfilter では、おそらく --noskipold を指定して reprepro を呼び出します。

--waitforlock カウント
reprepro の別のインスタンスが現在使用していることを示すロックファイルがある場合
データベース、再試行 カウント 毎回 10 秒待ってからの
デフォルトは 0 で、即座にエラーになることを意味します。

--スペースチェック フル|なし
デフォルトは フル:
更新コマンドで、ダウンロードするすべてのファイルがどのファイルシステムであるかを確認します。
オンになっていて、残りのスペースの量。
この動作を無効にするには、次を使用します なし.

--dbsafetymargin バイト数
空き容量を確認する場合は予約 バイト数 を含むファイルシステム上のバイト
  データベース/ ディレクトリ。 デフォルトは 104857600 (つまり 100MB) で、かなり大きいです。
しかし、データベースがどのくらい大きくなるかを事前に知る方法はありません。
libdb はその点で非常に扱いやすく、自分が何をしているのかを知っている場合にのみ低くなります。

-- 安全マージン バイト数
空き容量を確認する場合は予約 バイト数 を含まないファイルシステムのバイト数
  データベース/ ディレクトリ。 デフォルトは 1048576 (つまり 1MB) です。

--noguessgpgtty
環境変数を設定しないでください GPG_TTY、設定されていない場合でも、 stdin は
ターミナルと /proc/self/fd/0 読み取り可能なシンボリック リンクです。

--gnupghome
をセットする グナップホーム これへの引数として指定されたディレクトリへの環境変数
オプション。 そして、あなたの gpg はおそらく、代わりにこの変数の内容を使用します
"〜/ .gnupg"。 を見てみましょう gpg(1) 確かに。 コマンドラインのこのオプションは
環境変数を設定できるため、通常はあまり役に立ちません。
直接。 その存在の主な理由は、それがで使用できることです confに/ options.

--ガンジップ gz-アンコンプレッサー
Reprepro がリンクしている間 libzを、これで与えられたプログラムを探します
オプション(または gunzip 指定されていない場合)、インデックスファイルを解凍するときにそれを使用します
リモートリポジトリからのダウンロード。 (ダウンロードと解凍ができるように
同時に起こります)。 プログラムが見つからないか、 NONEを (すべて大文字)
圧縮解除は、組み込みの圧縮解除方法を使用して常に行われます。
プログラムは、圧縮ファイルを標準入力として受け入れ、非圧縮ファイルを書き込む必要があります
ファイルを標準出力に。

--bunzip2 bz2-アンコンプレッサー
ダウンロードしたインデックスファイルを解凍するとき、またはリンクされていないとき リブズ2
reprepro はこのプログラムを使用して解凍します 。Bz2 ファイル。 デフォルト値は
bunzip2. プログラムが見つからないか、 NONEを (すべて大文字) その後解凍
組み込みの圧縮解除方法を使用して常に実行されるか、次の場合は不可能です
リンクされていない リブズ2. プログラムは、圧縮ファイルを標準入力として受け入れる必要があります
圧縮されていないファイルを stdout に書き込みます。

--unlzma lzma-uncompressor
lzma 圧縮ファイルの解凍または読み取りを試みる場合、このプログラムが使用されます。
デフォルト値は アンズマ. プログラムが見つからないか、 NONEを (全て-
大文字) の場合、lzma ファイルの解凍はできません。 プログラムは
圧縮ファイルを標準入力として受け入れ、非圧縮ファイルを標準出力に書き込みます。

--unxz xz-アンコンプレッサー
xz 圧縮ファイルの解凍または読み取りを試みる場合、このプログラムが使用されます。
デフォルト値は unxz. プログラムが見つからないか、 NONEを (すべて大文字)
xz ファイルを解凍することはできません。 プログラムは、
圧縮ファイルを stdin として保存し、非圧縮ファイルを stdout に書き込みます。

--lunzip lzip-uncompressor
lzip 圧縮ファイルを解凍または読み取ろうとすると、このプログラムが使用されます。
デフォルト値は ランジップ. プログラムが見つからないか、 NONEを (全て-
大文字) の場合、lz ファイルの解凍はできません。 プログラムは
圧縮ファイルを標準入力として受け入れ、非圧縮ファイルを標準出力に書き込みます。

--list-max カウント
の出力を制限します リスト, リストマッチ および リストフィルター 最初に カウント 結果。
デフォルトは 0 で、無制限を意味します。

--リストスキップ カウント
最初は省略 カウント の出力結果 リスト, リストマッチ および リストフィルター.

--リスト形式 形式でアーカイブしたプロジェクトを保存します.
の出力形式を設定します リスト, リストマッチ および リストフィルター コマンド。 フォーマットは
dpkg-query のものと同様 --showformat: フィールドは次のように指定されます ${フィールド名} or
${フィールド名;長さ}. 長さゼロまたは長さなしは無制限を意味します。 正の数
スペースを右に、負のスペースを左に埋めることを意味します。

\n, \r, \t, \0 改行、改行、タブレータ、およびゼロバイトです。 バックスラッシュ
(\) を使用して、すべての非文字または数字をエスケープできます。

特別なフィールド名 $識別子, $アーキテクチャ, $コンポーネント, $type, $コードネーム
パッケージが見つかった場所を示します。

特別なフィールド名 $ソース および $sourceversion ソースとソースを示す
パッケージが属するバージョン。 (すなわち ${$ソース} と同じになるか
${ソース} (最後の括弧内に可能なバージョンなし)または同じ
${パッケージ}.

特別なフィールド名 $basename, $ファイルキー および $フルファイル名 最初を表す
このエントリのパッケージ ファイル部分 (つまり、通常は .deb、.udeb、または .dsc ファイル)
ベース名、ファイルキー (outdir に関連するファイル名) および完全なファイル名として
outdir を前に付けます (つまり、outdir (または basedir の場合は basedir) と同じように相対または絶対
outdir を設定しませんでした) です)。

日時 --リスト形式 与えられていないか、 NONEをの場合、デフォルトは次と同等です
${$識別子} ${パッケージ} ${バージョン}\n.

上記のリストにない数字または文字のエスケープ、外部でエスケープされていないドルの使用
指定された構造、または特別なものとしてリストされておらず構成されていないフィールド名
文字、数字、およびマイナス記号を完全に使用すると、未定義の動作が発生する可能性があります。
予告なしに意味を変更します。

コマンド ラインでこのオプションを指定する場合は、$ も同じであることを忘れないでください。
シェルによって解釈されます。 したがって、適切にエスケープする必要があります。 たとえば、
--list-format の引数全体を一重引用符で囲みます。

--show-パーセント
パッケージをダウンロードするときに、完了したパッケージの各完了率を表示します
完全にダウンロードされたパッケージのサイズと一緒にダウンロードします。 (繰り返す
このオプションは、この出力の頻度を増加させます)。

--onlysmalldeletes
プルおよび更新コマンドは、XNUMX つのターゲットが失われたすべてのディストリビューションをスキップします
そのパッケージの 20% 以上 (および少なくとも 10)。

このオプションを使用する (またはオプション構成ファイルに入れる) と、削除を避けることができます。
大量のデータですが、頻繁に与える可能性があることを意味します --noonlysmalldeletes 〜へ
それをオーバーライドします。

- 制限 SRC[=バージョン|:type]
制限する プル or update source-package に属するパッケージにのみ作用する SRC.
他のパッケージは更新されません (一致しない限り)。 --restrict-bin)。 のみ
そうでなければ更新されるか、少なくとも でマークされているパッケージ
フィルターリスト or FilerSrcList 更新されます。

アクションは、等号を使用してソース バージョンに制限するか、次のように変更できます。
コロンを使用して別のタイプ (FilterList を参照)。

このオプションは、複数のパッケージをリストするために複数回指定できますが、各パッケージ
名前を付けることができるのは XNUMX 回だけです (バージョンやタイプが異なる場合でも)。

--制限バイナリ [=バージョン|:type]
いいね - 制限 ただし、バイナリ パッケージに制限します (debファイル および .udeb)。 ソースパッケージ
に表示されない限り、アップグレードされません。 - 制限.

--制限ファイル ファイル名
いいね - 制限 しかし、ファイル全体を読み取ります FilterSrcList 形式でダウンロードすることができます。

--制限ファイル-bin ファイル名
いいね --restrict-bin しかし、ファイル全体を読み取ります フィルターリスト 形式でダウンロードすることができます。

--エンドフック フックスクリプト

指定されたものを実行します フックスクリプト reprepro が終了したら。 普通になるよ REPREPRO_*
環境変数の設定 (または設定解除) および追加の変数 REPREPRO_EXIT_CODE
これは、reprepro が終了する終了コードです (フックは常に
グローバル オプションとコマンド名の最初の解析が完了すると呼び出されます。
reprepro が何かを行ったかどうかは問題ではありません)。 Repreproは呼び出し元に戻ります
このスクリプトの終了コードで処理します。 Reprepro はすべてのデータベースを閉鎖しました
すべてのロックを削除したので、このスクリプトで reprepro を再度実行できます (
もちろん、他の誰かが以前に同じリポジトリでそうしました)。

そのコマンドを reprepro の直後に常に実行することに対する唯一の利点は、
いくつかの環境変数を設定できますが、これがあれば簡単に忘れることはできません
オプションは conf/options にあります。

スクリプトは、 カンファレンス、その名前が始まらない限り
  /, ./, +b/, +o/または +c/ 名前が始まらない場合があります (指定された場合を除く)。
前) と +.

スクリプトの例は次のようになります。
#!/bin/sh

if [ "$REPREPRO_EXIT_CODE" ネオン 0 ] ; その後
終了する "$REPREPRO_EXIT_CODE"
fi

echo "おめでとう、 叱責   引数: $*"
echo "らしい 〜へ 持ってる ラン 成功しました。 REPREPRO_ of   環境 は:"
セッションに | grep ^リプレプロ_

終了する 0

--アウトフック フックスクリプト
フックスクリプト で呼び出されます .outlog 引数としてのファイル (次の場所にあります) ログディレクトリ)含む
に加えられたすべての変更の説明 外向き.

スクリプトは、 カンファレンス、その名前が始まらない限り
  /, ./, +b/, +o/または +c/ 名前が始まらない場合があります (指定された場合を除く)。
前) と +.

の形式については、 .outlog このスクリプト用に生成されたファイルは、 マニュアル.html
リプレプロで出荷されます。

コマンド


export [ コードネーム ]
指定されたディストリビューションのすべてのインデックス ファイルを生成します。

これにより、すべてのファイルが無条件に再生成されます。 なりたい場合にのみ役立ちます
確か ディスる は最新です。他のアクションを次のように呼び出しました --エクスポート=しない
または、最初の空であるが完全に装備されたものを作成したい 分布/コード名 ディレクトリにあります。

[ - 消去 ] シンボリックリンクを作成する [ コードネーム ]
作成します。 スイート のシンボリックリンク 分布/-対応するディレクトリを指す
コード名.

指定されたコードネームの複数がからリンクされる場合、リンクは作成されません。
同じスイート名、またはリンクが既に存在する場合 (ただし、 - 消去 与えられる
既存のシンボリックリンクを削除します)

リスト コード名 [ パッケージ名 ]
すべてのパッケージを一覧表示します (ソースとバイナリ。 -T or -A が与えられます)
すべてのコンポーネントで名前を付けます (場合を除く)。 -C が与えられている) とアーキテクチャ (場合を除く) -A
指定された分布の)。 パッケージ名が指定されていない場合は、リストします
すべての。 出力の形式は次のように変更できます --リスト形式. だけに
結果の一部を取得し、使用する --list-max および --リストスキップ.

リストマッチ コード名 地球
リストとして、ただし単一のパッケージをリストするのではなく、指定されたに一致するすべてのパッケージをリストします
貝殻のような 地球。 (つまり *, ? および [タンク] 許可されます)。

例:

叱責 -b . リストマッチ test2 「linux-*」 で始まるすべてのパッケージを一覧表示します Linux-.

リストフィルター コード名 条件
リストとして、ただし単一のパッケージをリストするのではなく、指定されたに一致するすべてのパッケージをリストします
条件。

式の形式は、Debian パッケージの依存関係行のものです。
いくつかのエクストラを含む制御ファイル。 つまり、数式はフィールドの名前で構成されています
括弧内にその内容の可能な条件を示します。 これらの原子は、
感嘆符「!」と組み合わせて(ないことを意味する)、パイプ記号 '|' (意味または)
およびカンマ「,」(およびの意味)。 さらに、括弧を使用して変更できます
バインディング (それ以外の場合、'!' は ',' よりも '|' よりも多くをバインドします)。

検索式で指定された値は、アルファベット順に直接比較されます。
それぞれのインデックス ファイルのヘッダー。 つまり各パーツは フィールド名 (CMP
) 式の
パッケージ or ソース で始まる行をファイルする フィールド名 値は
アルファベット順に CMP 〜へ .

さらに、reprepro 3.11.0 以降では、'%' は比較演算子として使用できます。
ワイルドカードのようなシェルとの名前の一致を示します ('*」、「?'と'[..]')。

' で始まる特別なフィールド名$' 特別な意味を持つ (以降で利用可能
3.11.1):

$ Version

パッケージのバージョン、比較はアルファベット順ではなく、Debian のバージョンとして
文字列。

$ソース

パッケージのソース名。

$ソースバージョン

パッケージのソース バージョン。

$アーキテクチャ

パッケージが含まれるアーキテクチャ (listfilter) または配置されるアーキテクチャ。

$コンポーネント

パッケージが入っているコンポーネント (listfilter) または入れられるコンポーネント。

$パッケージタイプ

パッケージのパッケージタイプ。

例:

叱責 -b . リストフィルター test2 'セクション (== 管理者)」 すべてのパッケージを一覧表示します
Section フィールドとそのフィールドの値を含む分布 test2 管理人.

叱責 -b . -T deb リストフィルター test2 'ソース (== ブラブ) | ( !ソース , パッケージ (==
ブラブ) )' Source フィールド blob があるか、Source がないすべての .deb パッケージを検索します
フィールドとパッケージ フィールド ブラブ。 (つまり、ソースによって生成されたすべてのパッケージ
パッケージ ブラブただし、ソースとともにバージョン番号も指定するものは除きます)。

叱責 -b . -T deb リストフィルター test2 '$ソース (==ブラブ) より良い方法です
これ (ただし、3.11.1 以降でのみ利用可能)。

叱責 -b . リストフィルター test2 '$パッケージタイプ (==デブ)、 $ソース (==ブラブ) 別のものである
(効率の悪い)方法。

叱責 -b . リストフィルター test2 'パッケージ (% Linux-*-2.6*)' を含むすべてのパッケージを一覧表示します
で始まる名前 Linux- そして後で -2.6.

ls パッケージ名
すべてのディストリビューションで指定されたパッケージのバージョンを一覧表示します。

lsbyコンポーネント パッケージ名
ls と同様ですが、コンポーネントごとにグループ化 (およびコンポーネント名を表示) します。

削除します コード名 パッケージ名
パッケージ名が次のようにリストされている、指定されたディストリビューション内のすべてのパッケージを削除します。
口論。 (つまり、すべてのパッケージを削除します リスト 同じ引数とオプションを使用すると、
ただし、空のパッケージ リストは許可されません)。

パッケージを削除または置換する他の操作と同様に、古い
パッケージのファイルは参照されていないため、これがあった場合は自動的に削除される可能性があります
彼らの最後の参照といいえ --keepunreferenced ファイル 指定。

削除一致 コード名 地球
すべてのパッケージを削除 リストマッチ 同じ引数でリストします。

フィルタを削除 コード名 条件
すべてのパッケージを削除 リストフィルター 同じ引数でリストします。

removerc コード名 ソース名 [バージョン]
ディストリビューション内のすべてのパッケージを削除します コード名 ソースパッケージに属する ソース -
. (ソース版があるものに限る) バージョン 指定されている場合)。

荷物の追跡が有効になっている場合、その情報を使用して荷物を見つけます。
それ以外の場合は、ディストリビューションのすべてのパッケージ インデックスをトラバースします。

削除 コード名 ソース名[=バージョン] ...
いいね removerc、ただし、複数のソース名を指定でき、ソース バージョンは XNUMX つにする必要があります。
' を追加して指定=' とバージョン (スペースなし) を名前に追加します。

update [ コードネーム ]
構成で指定されているように、指定されたディストリビューション (指定されていない場合はすべて) を同期します
彼らの上流と。 の説明を参照してください conf/更新 を参照してください。

更新状況を確認して [ コードネーム ]
同じように update、ただし、実際に変更するのではなく、変更内容を表示します
ボーマンは

ダンプ更新 [ コードネーム ]
同じように 更新状況を確認して、しかし人間にはあまり適しておらず、より適しています
コンピュータ。

事前削除 [ コードネーム ]
これにより、どのパッケージが update 削除または置換して削除します
それらのパッケージ。 これは、アップグレード中に必要なスペースを削減するのに役立ちますが、
パッケージがリストから消える時間があるため、クライアントは
古いものとしてマークします。 さらに、更新されたパッケージをダウンロードできない場合は、
(願わくば) 更新の実行後、最終的にはパッケージがまったくない状態になります。
古いもの。 これも吹っ飛ばします .diff pdiff の例を使用している場合はファイル
または似たようなもの。 したがって、このオプションを使用するときは注意してください。
更新が機能するようにスペース。

クリーンリスト
内のすべてのファイルを削除 リストディレクトリ (デフォルト ベースディレクトリ/リスト) に属さない
任意のディストリビューションのルールを更新します。 つまり、そのディレクトリ内のすべてのファイルが削除されます
いいえ update コマンドは、現在の構成で使用できます。 (ファイルは
通常はそこに残っているので、再度必要になった場合でもダウンロードする必要はありません
また。 多くの簡単なケースでは、それらのファイルでさえ必要ありません。)

プル [ コードネーム ]
から指定されたディストリビューション (指定されていない場合はすべて) に新しいパッケージを取り込みます
同じリポジトリ内の他のディストリビューション。 の説明を参照してください conf/プル
を参照してください。

チェックプル [ コードネーム ]
同じように プル、実際に変更するのではなく、変更内容を表示します。

ダンププル [ コードネーム ]
同じように チェックプル、しかし人間にはあまり適しておらず、コンピューターには適しています。

含まれているデブ コード名 .deb ファイル名
指定されたディストリビューションに指定されたバイナリ Debian パッケージ (.deb) を含めます。
オーバーライド情報を適用し、与えられていない推測可能なすべての値を推測します。

インクルードデブ コード名 .udeb ファイル名
同じように 含まれているデブ、ただし .udeb ファイルの場合。

付属sc コード名 .dsc-ファイル名
指定された Debian ソース パッケージ (.dsc などの他のファイルを含む) を含めます
.orig.tar.gz、.tar.gz および/または .diff.gz) を指定されたディストリビューションに適用し、
情報をオーバーライドし、与えられていない推測可能なすべての値を推測します。

.dsc ファイルにはセクションや優先度は含まれませんが、Sources.gz ファイルには
それらが必要です。 reprepro は .diff および .tar ファイルを解析しようとしますが、できるのはそれだけです
簡単なケースを解決するために。 reprepro がそれらを自動的に抽出できない場合は、
DscOverride を指定するか、 -S および -P

include コード名 .changes-ファイル名
指定されたディストリビューションに、見つかった適切なすべてのパッケージを含めます
.変更 ファイル、指定されていないすべての値を推測してオーバーライド情報を適用し、
推測可能。

受信処理中 ルールセット名 [.changes ファイル]
着信ディレクトリをスキャンし、そこにある .changes ファイルを処理します。 もし
filename が指定されている場合、処理はそのファイルに限定されます。 ルールセット名 識別する
どのルールセットで conf/着信 使用する受信ディレクトリを決定します。
パッケージを許可するディストリビューション。 このファイルに関するセクションを参照してください。
詳しくは。

チェック [ コードネーム ]
指定されたディストリビューションのすべてのパッケージに、必要なすべてのファイルが適切に含まれているかどうかを確認します
登録済み。

チェックプール [ 速いです ]
プール内にあると思われるすべてのファイルが実際にまだそこにあり、
既知の md5sum. いつ 速いです が指定されている md5sum はチェックされません。

新しいチェックサムを集める
プール内のすべてのファイルについて、サポートされているすべてのチェックサムを計算します。 (以前のバージョン
3.3 では md5sums のみが保存され、3.3 では sha1 が追加され、3.5 では sha256 が追加されました)。

レガシーチェックサムの変換
遺産を取り除く ファイル.db すべての情報が次の場所にもあることを確認した後のファイル
新しい チェックサム.db ファイル。 (または、電話することもできます 新しいチェックサムを収集する および
ご自身でファイルを削除してください。)

参照
どのファイルが必要か忘れて、この情報を思い出してください。

ダンプリファレンス
誰が必要としているとマークされているファイルを印刷します。

参照されていないダンプ
プールにあると信じられているが、存在することが知られていないすべてのファイルのリストを印刷します。
必要です。

参照されていない削除
によって必要とマークされていないプール内のすべての既知のファイルを削除します (そしてそれらを忘れます)。
何でも。

参照されていない場合は削除する [ ファイルキー ]
指定されたファイルがプールにあるとマークされていない場合、プール内のファイルを削除します (そしてそれらを忘れます)。
何にでも使われる。 コマンド ライン引数が指定されていない場合、stdin が読み取られ、
行は XNUMX つのファイルキーとして扱われます。 これは主に一緒に役立ちます
--参照されないままにする in conf/オプション または実行したくない状況で
参照されていない削除、これで削除できるすべてのファイルを削除します


再オーバーライド [ コードネーム ]
指定されたディストリビューションにオーバーライド ファイルを再適用します (または指定されたその一部のみ)
by -A,-C or -T).

注: 制御情報のみが変更されます。 セクションを値に変更すると、
別のコンポーネントが推測されますが、警告は発生しません。

チェックサムの再実行 [ コードネーム ]
ファイル チェックサムに関する情報をパッケージ インデックスに読み込みます。

通常、パッケージの制御情報は、組み込み時に作成されるか、インポートされます
いくつかのリモートソースからのもので、後で変更されません。 このコマンドはそれを readd に変更します
チェックサムの種類がありません。

既知のチェックサムのみが使用されます。 ファイルに関する既知のチェックサムを更新するには
新しいチェックサムを集める 最初。

ゴミ捨て場 [ コードネーム ]
指定されたディストリビューションで追跡されたソース パッケージに関するすべての情報を出力します。

再追跡 [ コードネーム ]
指定されたディストリビューションの追跡データベースを再作成します。 これには次のものが含まれます
XNUMX つのステップ。 まず、ソース パッケージの一部としてマークされたすべてのファイルが未使用に設定されます。
次に、実際に使用されるすべてのファイルがそのようにマークされます。 最後に tidytracks が呼び出されます
使用済みファイルに関する新しい情報を使用して、不要になったものをすべて削除します。

(この振る舞いは少し時間がかかりますが、
追跡モード 続ける 他の方法では使用されないが、ファイルは保持されます。 変更を含む or
その親戚。 バージョン 3.0.0 より前では、そのようなファイルは retrack を実行すると失われました)。

すべてのトラックを削除 [ コードネーム ]
指定されたディストリビューションのすべてのソース パッケージ追跡情報を削除します。

削除トラック コード名 ソース名 バージョン
特定のソースパッケージの特定のバージョンの追跡データを特定のパッケージから削除します
分布。 これにより、使用されているすべてのファイルの参照も削除されます。

整頓されたトラック [ コードネーム ]
ファイルの指定されたディストリビューションのすべてのソース パッケージ追跡情報を確認します
保持することはもうありません。

copy 宛先コードネーム ソースコード名 パッケージ...
指定されたパッケージをあるディストリビューションから別のディストリビューションにコピーします。 パッケージがコピーされます
逐語的に、上書きファイルは参照されません。 コンポーネントとアーキテクチャのみ
ソースディストリビューションに存在するものがコピーされます。

コピーソース 宛先コードネーム ソースコード名 ソースパッケージ [バージョン]
各パッケージを見てください(パッケージとは、いつものように、すべてのパッケージがdsc、debであることを意味します
または udeb) で指定されたディストリビューションで ソースコード名 を識別し、
それぞれに関連するソース パッケージ。 指定に一致するすべてのパッケージ ソース -
パッケージ 名前(および任意の バージョン 指定されている場合) にコピーされます 宛先コードネーム
分布。 パッケージは逐語的にコピーされ、上書きファイルは参照されません。
ソース ディストリビューションに存在するコンポーネントとアーキテクチャのみがコピーされます。

コピーマッチ 宛先コードネーム ソースコード名 地球
指定されたグロブに一致するパッケージをコピーします (参照 リストマッチ).

パッケージは逐語的にコピーされ、上書きファイルは参照されません。 コンポーネントのみ
ソースディストリビューションに存在するアーキテクチャがコピーされます。

コピーフィルター 宛先コードネーム ソースコード名
指定された式に一致するパッケージをコピーします (参照 リストフィルター)。 (ない場合はすべてのバージョン
バージョンが指定されています)。 パッケージは逐語的にコピーされ、上書きファイルはありません
相談した。 ソース配布物に存在するコンポーネントとアーキテクチャのみ
コピーされます。

リストア コード名 スナップショット パッケージ...

復元rc コード名 スナップショット ソースパッケージ [バージョン]

復元フィルタ 宛先コードネーム スナップショット
コピー コマンドと同様ですが、別のディストリビューションからではなく、別のディストリビューションからコピーします。
で生成されたスナップショット ゲンスナップショット. これは盲目的にの内容を信頼することに注意してください
あなたのファイル 分布/ ディレクトリであり、チェックは行いません。

クリア消失
に表示されなくなったすべてのパッケージ データベースを削除します。 設定/ディストリビューション。 場合
- 消去 が指定されている場合、パッケージが残っていても停止しません。 平
無し - 消去 このターゲットによってまだ必要としてマークされているファイルを参照解除します。
(つかいます --参照されないままにする それが最後の参照であった場合、それらを削除しないでください。)

エクスポートされたすべてのパッケージ インデックスを手動で削除することを忘れないでください。

ゲンスナップショット コード名 ディレクトリ名
で指定されたディストリビューションのスナップショットを生成します コード名 ディレクトリ内
ディスる/コード名/スナップショット/ディレクトリ名/ プール内の必要なすべてのファイルを参照します
それによって必要に応じて。 コンテンツ ファイルは生成されず、エクスポート フックは実行されません。

現在、そのスナップショットを再度自動的に削除する方法はありません (そうではありません)。
clearvanished でさえ、配布自体の後に参照ファイルのロックを解除します
消えた)。 自分でディレクトリを削除し、reprepro に指示する必要があります。
_removereferences s=コード名=ディレクトリ名 参照されていない削除 削除します
これによってロックされたプールからのファイル。

このようなスナップショットに apt でアクセスするには、次のようなものを
sources.list ファイル:
deb メソッド://as/without/snapshot コード名/スナップショット/ メイン

再実行通知者 [ コードネーム ]
で指定されたすべての外部スクリプトを実行します ログ: 指定のオプション
分布

ビルドが必要 コード名 建築 [ 地球 ]
ソース パッケージを一覧表示します (一致する 地球) 与えられた上でビルドする必要がある可能性が高い
建築。

指定されたディストリビューションのすべてのソース パッケージを一覧表示します。
そのバージョンのソースから構築された特定のアーキテクチャ。 .変更 or
.logに Architecture フィールドを含む、指定されたアーキテクチャのファイル どれか, os-
どれか (with os アーキテクチャのハイフンの前の部分または linuxの もしそこにあるなら
はハイフンなし)、またはアーキテクチャーと Binary フィールド内の少なくとも XNUMX つのパッケージではない
まだ利用可能です。

代わりに 建築 用語 どれか が使用され、すべてのアーキテクチャが反復され、
アーキテクチャは、すべての行の XNUMX 番目のフィールドとして出力されます。

Status 建築 is 、アーキテクチャ フィールドを持つソース パッケージのみ
配合工業用化学製品の 考慮されます(つまり、実際のアーキテクチャでは上記のようですが、 どれか ありません
十分ではありません)。 dpkg-dev << 1.16.1 両方が設定されていないことに注意してください どれか および ソース
アーキテクチャに依存するパッケージと独立したパッケージの両方を構築するパッケージは決して
十分に新しい dpkg-source でビルドしない限り表示されます)。

翻訳ファイルリスト
内のファイル リスト キャッシュを変換します。 db/コンテンツ.キャッシュ.db 使用される新しい形式に
reprepro 3.0.0 以降。

現在のスペースの少なくとも半分があることを確認してください db/コンテンツ.キャッシュ.db
そのパーティションで使用可能なファイル サイズ。

洪水 ディストリビューション [建築]
の各アーキテクチャについて ディストリビューション (または指定されたものについて)アーキテクチャを追加
他のアーキテクチャのパッケージ (ただし、同じコンポーネントまたはパッケージタイプ) の下
次の条件:

パッケージはアップグレードされるだけで、ダウングレードされることはありません。
アーキテクチャでないパッケージがある場合 、次に建築 パッケージ
同じソース バージョンからの同じソースのものが優先されます。
そのようなバイナリ兄弟はありません。
それ以外の場合は、バージョンが最も高いパッケージが優先されます。

アーキテクチャを探しているアーキテクチャで制限できます を使用したパッケージ
-A フラッディングされるコンポーネント/パッケージタイプ -C/-T いつものように。

このコマンドには主に XNUMX つの使用例があります。 新しいアーキテクチャを追加した場合
ディストリビューションに追加し、すべてのアーキテクチャをコピーしたい それにパッケージ。 または、
一部のアーキテクチャにすべてのパッケージを含め、一部のアーキテクチャのみに使用 -A 〜へ
バイナリパッケージがまだあった他のアーキテクチャを壊さないようにする
不足していて、それらのアーキテクチャにコピーする可能性が低い場合にコピーしたい
何かを壊します (新しいバイナリが既に利用可能であるため)。

未使用のソース [ディストリビューション]
それらからのバイナリ パッケージ ビルドが見つからないすべてのソース パッケージを一覧表示します。

ソースがありません [ディストリビューション]
ソース パッケージが見つからないすべてのバイナリ パッケージを一覧表示します (ソース パッケージ
同じディストリビューションにある必要がありますが、ソース パッケージはパッケージ追跡によってのみ保持されます
十分です)。

レポートクラフト [ディストリビューション]
ソース パッケージがあり、もはやソース パッケージがないすべてのソース パッケージ バージョンを一覧表示します。
バイナリ パッケージまたはバイナリ パッケージがインデックスにソース パッケージなしで残っています。 (そうでもなければ
sourcemissing は、ソースパッケージが期限切れのプールのみにあるパッケージもリストします
追跡を有効にしましたが、インデックスには含まれていません)。

サイズ [ コードネーム ]
指定されたディストリビューションまたはすべてのディストリビューション内のすべてのパッケージのサイズを一覧表示します
分布

各行には 4 つの数字が含まれており、それぞれが一連のパッケージ内のバイト数です。
このディストリビューションのパッケージ (理由だけで保持されているものを含む)
追跡の)、このディストリビューションのみのパッケージ (このディストリビューションのすべて)
このディストリビューションのスナップショットは、このディストリビューションでのみカウントされます)、
このディストリビューションとそのスナップショットのパッケージ、このディストリビューションのみのパッケージ
ディストリビューションまたはそのスナップショット。

複数の分布が選択されている場合は、それらの合計もリストします (
「のみ」とは、選択されたものの XNUMX つだけではなく、選択されたもののみを意味します)。

修理の説明 [ コードネーム ]
短い説明しかないバイナリ パッケージを探し、長い説明を取得してみてください。
.deb ファイルからの説明 (また、この中の可能性のある Description-md5 を削除します
場合)。

内部 コマンド
これらは決して必要とされないことを願っていますが、手動で介入できるようにします。 警告: かなりです
一貫性のない状態や修正不可能な状態になりやすい。

_探知 [ ファイルキー ]
ファイルを探します。 ファイルキー 引数または入力の行として与えられます
(引数なしで実行した場合)、それらの md5sum を計算してリストに追加します
既知のファイルの。 (警告: これは低レベルの操作であり、入力の検証や
正規化されます。)

_忘れる [ ファイルキー ]
いいね _探知 ただし、指定されたものを削除します ファイルキー 既知のファイルのリストから。 (警告:
これは低レベルの操作であり、入力の検証や正規化は行われません。)

_listmd5sums
すべての既知のファイルとその md5sums のリストを出力します。

_listチェックサム
すべての既知のファイルと記録されたチェックサムのリストを出力します。

_addmd5sums
新しいのエイリアス

_addチェックサム
次の厳密な形式で既知のファイルの情報を追加します (チェックは行われません)。
_listchecksums の出力 (つまり、XNUMX つのスペースを複数の場所であえて使用しないでください)
必要)。

_ダンプコンテンツ 識別子
リポジトリの指定された部分のすべての格納された情報を出力します。 (または
つまり、対応するパッケージまたはソース ファイルが取得するコンテンツ)

_addreference ファイルキー 識別子
手動でマーク ファイルキー によって必要とされる 識別子

_addreferences 識別子 [ ファイルキー ]
XNUMX つ以上を手動でマークする ファイルキー によって必要とされる 識別子. コマンドラインがない場合
引数が与えられ、stdin が読み取られ、すべての行が XNUMX つのファイルキーとして扱われます。

_removereferences 識別子
によって必要とされるすべての参照を削除します 識別子。

__抽出制御 .deb ファイル名
reprepro がそのコンテンツであると信じているものを見てください。 コントロール 指定のファイル
.deb ファイル。

__extractfilelist .deb ファイル名
指定された.debファイルのファイルのリストであるとrepreproが信じているものを見てください。

_fakeemptyfilelist ファイルキー
の空のファイルリストを挿入します ファイルキー. これは、壊れた .deb ファイルに関する邪悪なハックです。
reprepro で読み取ることができません。

_addpackage コードナム ファイル名 パッケージ...
指定されたファイル名から、指定された部分にパッケージを追加します -C -A および -T
指定配布。 使い方を誤ると、非常に奇妙なことが起こる可能性があります。

__ダンパンコンプレッサー
解凍できる圧縮形式とその方法をリストします。

__圧縮解除 形式でアーカイブしたプロジェクトを保存します. 圧縮ファイル 非圧縮ファイル
ビルトインまたは外部解凍を使用して、指定されたファイルを解凍します。
指定されたフォーマットを指定されたターゲットに挿入します。

_listconfidentifiers 識別子 [ ディストリビューション... ]
出力 - XNUMX 行に XNUMX つずつ - サブデータベースのすべての識別子を
構成。 ディストリビューションのリストが与えられた場合、それらの識別子のみが表示されます
印刷されます。

_listdbidentifiers 識別子 [ ディストリビューション... ]
出力 - XNUMX 行に XNUMX つずつ - 現在のデータベース内のサブデータベースのすべての識別子。
これは、によって印刷されたもののサブセットになります _listconfidentifiers またはほとんどのコマンド
焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。 クリア消失 実行を拒否し、データベースの互換性に応じて
バージョンには、構成が最後に作成されてから reprepro が実行された場合、それらすべてが含まれます
変更されました。

CONFIG ファイル


リプレッポ で指定されたディレクトリで検索される XNUMX つの構成ファイルを使用します。
--confdir または conf/ のサブディレクトリ ベースディレクトリ.

ファイルの場合 オプション 行ごとに解析されます。 各行は、長い名前にすることができます
コマンド ライン オプション (-- なし) と、可能な場合は引数。 そちらを取り扱っております
あたかも他のオプションよりも前に指定されたコマンド ライン オプションであるかのように (したがって優先度が低い)
コマンドラインオプション。 (また、どの環境変数よりも優先度が低い)。

コマンド ライン オプションがオプション ファイル オプションを上書きできるようにするために、ほとんどのブール値オプションも
で始まる対応する形式を持つ - いいえ.

(唯一の例外は、構成ファイルを探すパスが変更された場合、オプション ファイル
もちろん、オプションファイル内のオプションが開かれる前に一度だけ開かれます
解析されます。)

ファイル ディストリビューション は常に必要であり、管理するディストリビューションを記述します。
アップデート 外部リポジトリと同期する場合にのみ必要です。 引っ張る だけが必要です
同じ reprepro データベース内のリポジトリと同期する場合。

最後の XNUMX つは、Debian のフォーマット制御ファイルにあります。つまり、段落が区切られています。
フィールドで構成される空行。 各フィールドはフィールド名で構成され、その後に
コロン、可能性のある空白、およびデータ。 フィールドは改行で終わり、その後に
スペースまたはタブ。

最初の文字が # で始まる行は無視され、他の行では # 文字
それ以降の改行文字まではすべて無視されます。

段落は、単一のフィールドのみで構成することもできます」!含む:" これにより、名前付き
ファイル (で始まる場合を除き、confdir からの相対パス) ~/, +b/, +c/ or / ) であるかのように読む
この場所で発見。

XNUMX つのファイルのそれぞれ、または上記のように含まれるファイルは、ディレクトリにすることもできます。
この場合、含まれるすべてのファイルは、ファイル名の末尾が .conf そして始まらない .
読まれます。

設定/ディストリビューション
コード名
この必須フィールドはディストリビューションの一意の識別子であり、次のように使用されます。
内のディレクトリ名 分布/ また、リリース ファイルにもコピーされます。

この名前は変更できないことに注意してください。 あなたはおそらく 決して これまで 欲しいです
みたいな名前 テスト or 安定した ここ(これらはスイート名であり、指すはずです
後で別の配布)。

スイート このオプションのフィールドは、単にリリース ファイルにコピーされます。 Debian には含まれています
安定版、テスト版、不安定版などの名前。 Suite から へのシンボリック リンクを作成するには
コードネーム、 シンボリックリンクを作成する リプレプロのコマンド。

FakeComponentPrefix
このフィールドが存在する場合、その引数が追加されます - スラッシュで区切られます - 前に
メインのリリース ファイルに書き込まれたすべてのコンポーネント (コンポーネントが既に作成されていない場合)
で始まります)、そのコードネームとスイート フィールドの末尾から削除されます。
ファイル。 また、コンポーネントがそれで始まる場合、dists dir 内のそのディレクトリは
これで短縮。
So
コード名: bla/アップデート
スイート: フー/更新
FakeComponentプレフィックス: アップデート
コンポーネント: メイン 悪い
でリリースファイルを作成します
コード名: BLA
スイート: foo
コンポーネント: アップデート/メイン 更新/悪い
それ以外は何も変更されませんが、
コード名: bla/アップデート
スイート: フー/更新
FakeComponentプレフィックス: アップデート
コンポーネント: アップデート/メイン 更新/悪い
でリリースファイルも作成します
コード名: BLA
スイート: foo
コンポーネント: アップデート/メイン 更新/悪い
しかし、パッケージは実際にはコンポーネントにあります アップデート/メイン および 更新/悪い,
重複したストレージスペースを使用して同じファイルを作成する可能性が最も高いです。

これにより、ディストリビューションは Debian のセキュリティ アーカイブのように見えるため、動作します。
そのためのaptの回避策に関する問題の周り。

も受け入れる
ディストリビューション名のリスト。 とき .変更 ファイルはに含まれるように指示されます
この分布と include コマンドとそのファイルの配布ヘッダー
コード名でも、スイート名でも、リストの名前でもありません。
間違った分布 エラーが発生します。 の プロセス受信 コマンドも使用します
このフィールドについては、の説明を参照してください 次を許可します。 および デフォルト conf/着信 file



このオプションのフィールドは、単にリリース ファイルにコピーされます。

Origin このオプションのフィールドは、単にリリース ファイルにコピーされます。

ラベル このオプションのフィールドは、単にリリース ファイルにコピーされます。

非自動
このオプションのフィールドは、単にリリース ファイルにコピーされます。 (値は処理されます
任意の文字列として はい あまり意味がありません
今。)

しかし自動アップグレード
このオプションのフィールドは、単にリリース ファイルにコピーされます。 (値は処理されます
任意の文字列として はい あまり意味がありません
今。)

説明
このオプションのフィールドは、単にリリース ファイルにコピーされます。

アーキテクチャ
この必須フィールドには、このディストリビューション内のバイナリ アーキテクチャが一覧表示されます。
を含む source (つまり、アイテムがある場合 source この行で このディストリビューション
ソースあり。 他のすべての項目は、"binary-" の後に置くものを指定します。
ディレクトリ名と「Architecture:」フィールドに対してチェックされます)。

これはリリース ファイルにもコピーされます。 (例外として、 source
ここに存在するかどうかにかかわらず、最上位の Release ファイルには発生しないアイテム
か否か)

コンポーネント
この必須フィールドには、ディストリビューションのコンポーネントがリストされます。 見る 推測する ルール用
デフォルトで含まれるコンポーネントパッケージ。 これもコピペする
リリースファイルに。

UDebコンポーネント
.udeb を含む debian-installer サブ階層を持つコンポーネント。 (例えば、単純に
"主要")

アップデイト このフィールドが存在する場合、これに使用される更新ルールが記述されます
分布。 また、マジック ルール マイナス ("-") を使用することもできます。以下を参照してください。

プル このフィールドが存在する場合、これに使用されるプル ルールが記述されます。
分布。 プル ルールは更新ルールに似ていますが、他のルールから取得します。
ディストリビューションであり、外部ソースからではありません。 の説明を参照してください。 conf/プル.

サインウィズ
このフィールドが存在する場合、Release.gpg ファイルが生成されます。 値が
"yes" または "default" の場合、gpg のデフォルト キーが使用されます。 フィールドが
感嘆符 ("!")、署名を行うために指定されたスクリプトが実行されます。 さもないと
値は libgpgme に渡され、使用するキーを決定します。

署名に問題がある場合は、試すことができます
gpg --リストの秘密キー
gpg が値を解釈する方法を確認します。 そのコマンドでキーが一覧表示されない場合
または複数の値がある場合は、他の値 (keyid など) を探してみてください。
一意のキーに簡単に関連付けることができます。

このキーにパスフレーズがある場合は、gpg-agent または安全でないオプションを使用する必要があります
--ask-パスフレーズ.

TO '!' で始まる場合を除き、confdir でフック スクリプトが検索されます。 ~/, ./, +b/,
+o/, +c/ or / . 次の XNUMX つのコマンド ライン引数を取得します。
空の引数、またはインライン署名 (つまり InRelease) で作成するファイル名
空の引数またはファイル名を指定して、切り離された署名を作成します (つまり、
Release.gpg)。 スクリプトは、選択した場合、Release.gpg ファイルを生成しない場合があります (その後、
リポジトリは古いクライアントでは署名されていないように見えます)、空の生成
ファイルは許可されていません。 Reprepro はスクリプトが終了するのを待って、スクリプトを中止します。
スクリプトが返さない限り、この署名が含まれているディストリビューションのエクスポート
通常は終了コード 0 を使用します。! の後にスペースを使用します。 避けることをお勧めします
将来の拡張機能との非互換性。

DebOverride
このフィールドが存在する場合、.deb を含めるときに使用されるオーバーライド ファイルについて説明します。
ファイル。

UDebOverride
このフィールドが存在する場合、インクルード時に使用されるオーバーライド ファイルについて説明します。
.udeb ファイル。

Dscオーバーライド
このフィールドが存在する場合、.dsc を含めるときに使用されるオーバーライド ファイルについて説明します。
ファイル。

DebIndices, UDebIndices, DscIndices
エクスポートするインデックス ファイルの種類を選択します。 最初の部分は、インデックスが何であるかを説明します
ファイルが呼び出されます。 XNUMX 番目の引数は、リリース ファイルの名前を決定します。
生成するか、欠落している場合は生成しないか。 次に、少なくとも XNUMX つの "."".gz"".xz"または
"。Bz2" 非圧縮出力、gzip 圧縮出力、bzip2ed を生成するかどうかを指定
出力または任意の組み合わせ。 (bzip2 は、bzip2 でコンパイルされた場合にのみ使用可能です。
サポートしているため、自分でコンパイルした場合は利用できない場合があります。xz と同じです。
およびliblzma)。 ドットで始まらない引数が続く場合、それが実行されます
すべてのインデックス ファイルが生成された後。 (これがどの引数であるかについては、例を参照してください。
取得)。 デフォルトは次のとおりです。
DebIndices: パッケージのリリース . .gz
UDebIndices: パッケージ . .gz
DscIndices: ソース リリース .gz

エクスポート オプション
エクスポートを行う方法と行うかどうかを変更するオプション:
エクスポートしない このディストリビューションをエクスポートしないでください。 つまり、ディレクトリはありません
以下 分布/ 生成され、ディストリビューションはパッケージをコピーする場合にのみ役立ちます
他のディストリビューション。
不明のまま エクスポートされたディレクトリ内の不明なファイルとディレクトリを無視します。 これ
は、現在使用可能な唯一のオプションであり、デフォルトですが、今後変更される可能性があります。
将来、それはすでに明示的に要求することができます。

内容
バイナリ内のすべてのファイルをリストする Contents ファイルの作成を有効にします
ディストリビューションのパッケージ。 (これは非常に遅いです、警告されています)。

以前のバージョンでは、最初の引数はファイル リストを抽出する速度でした。
これは機能せず、因数分解後には簡単にできなくなったため、
これはサポートされなくなりました。

このフィールドの引数は、スペースで区切られたオプションのリストです。 ある場合
ユーデブス キーワード、 .udebもリストされています ( uContents-建築.)
ある場合は ノードブス キーワード、 debファイルs はリストされていません。 (と一緒にのみ有用です
ユーデブス) 少なくとも XNUMX つのキーワードがある場合 ., .gz, .xz および 。Bz2
コンテンツ ファイルは、非圧縮、gzip および/または bzip2ed で書き込まれます。
gzip圧縮された。

ある場合は コンポーネントごと 次にXNUMXつの内容-アーチ コンポーネントごとにファイルが作成されます。
ある場合は すべてのコンポーネント 次に、XNUMX つのグローバル コンテンツ -アーチ ファイルが生成されます。 もしも
両方が与えられ、両方が作成されます。 どちらも指定されていない場合 コンポーネントごと
がデフォルトとして使用されます (以前のバージョンには他のデフォルトがありました)。

スイッチ 互換性リンク or 非互換シンボルリンク (次の場合にのみ可能 すべてのコンポーネント ました
明示的には指定されていません) 互換シンボリックリンクが非常に古いものとして作成されるかどうかを制御します
コンポーネントに依存しないファイル名を探している apt-file のバージョンは、少なくとも
最初のコンポーネントの内容。

そうでない限り すべてのコンポーネント 与えられる、 互換性リンク 現在はデフォルトですが、
将来変更される可能性があります (現在の見積もり: weezy がリリースされた後)

コンテンツアーキテクチャ
コンテンツ ファイルの生成を、指定されたアーキテクチャに制限します。 このフィールドが
そこにない場合、すべてのアーキテクチャが処理されます。 空のフィールドは、アーキテクチャがないことを意味します
処理されるため、あまり役に立ちません。

コンテンツコンポーネント
のために処理されるコンポーネントを制限する コンテンツ-アーチ コンポーネントへのファイル
与えられた。 このフィールドがない場合、すべてのコンポーネントが処理されます。 空のフィールド
指定することと同等です ノードブス セクションに 内容 フィールド、空でないフィールド
をオーバーライドします ノードブス そこ。

目次Uコンポーネント
uContents ファイルに対して処理されるコンポーネントをコンポーネントに制限する
与えられた。 このフィールドが存在せず、 ユーデブス 目次のキーワード
フィールドでは、すべてのコンポーネントのすべての .udeb が uコンテンツ。アーチ ファイル。 これなら
フィールドはありません ユーデブス Contents フィールドのキーワード、いいえ
uContents-アーチ ファイルはまったく生成されません。 空でないフィールドは生成を意味します
of uContents-アーチ ファイル (のように ユーデブス Contents フィールドのキーワード)、一方
空のものはノーを引き起こします uContents-アーチ 生成されるファイル。

アップローダー
ファイルを指定します (で始まらない場合は confdir に関連します)。 ~/, +b/, +c/ or / )へ
パッケージのアップロードを許可するユーザーを指定します。 これがなければ制限はありません。
このファイルは次の方法で無視できます --ignore=アップローダー。 セクションを参照してください アップローダー ファイル
を参照してください。

追跡
ソース パッケージの (実験的な) 追跡を有効にします。 引数リストは
次のいずれかを正確に含む:
続ける 明示的に削除されるまで、特定のソース パッケージのすべてのファイルを保持します。
削除トラック. これは現在、古いパッケージを保持する唯一の方法です
すべてのインデックスに新しいファイルが含まれる頃。
特定のソース パッケージに属するすべてのファイルを、その最後のファイルが削除されるまで保持します。
そのディストリビューション内では使用されなくなりました。
最小限の 追跡された配布に含まれなくなったファイルを削除します。 (削除する
ファイルがどの部分にも含まれていない場合、ファイルの変更、ログ、および includebyhand ファイル
分布)。
そして、次の任意の数 (またはなし):
変更を含む ソース パッケージの追跡対象ファイルに .changes ファイルを追加します。
したがって、それもプールに入れられます。
手動で含める Add 手で および 生-* ファイルを追跡対象のファイルに追加し、プールに追加します。
インクルードログ ログ ファイルを追跡対象ファイルに追加して、プールに追加します。 (しないこと
ログファイルを変更ファイルに入れるのは、通常では見られないreprepro拡張子です
ファイルを変更します)
禁輸 まだ実装されていません。
キープソース 最小モードを使用している場合でも、ファイルがなくなるまでソース ファイルを削除しないでください。
はもう必要です。
ニーズソース まだ実装されていません。

歳入録 このディストリビューションの追加と削除をログに記録するファイルを指定します
何かが追加または削除されたときに呼び出す外部スクリプト。 残りの ログ:
行はファイル名で、後続のすべての行 (通常、単一の行で始まる必要があります)
スペース) 呼び出すスクリプトの名前。 スクリプトの名前の前に
フォームのオプション --type =(dsc|deb|ウデブ), -アーキテクチャ= or --component =
ディストリビューションの一部のスクリプトのみを呼び出します。 スクリプト
引数 -変更 のときに呼び出されます .変更 ファイルはによって受け入れられました include or
受信処理中 (および他の引数を使用)。 どちらのタイプのスクリプトでも、
--経由= command この場合、reprepro によって引き起こされた場合にのみ呼び出されます。
command command.

呼び出し方法といくつかの例については、以下の manual.html を参照してください。
reprepro のソースまたは /usr/share/doc/reprepro/

ログ ファイルのファイル名がスラッシュで始まらない場合は、
で指定されたディレクトリ --logdir、スクリプトは相対的です --confdir ない限り、
で始まります ~/, +b/, +c/ or /.

に有効
このフィールドが存在する場合、Valid-Until フィールドが生成される リリース 用のファイル
引数が指定するのと同じくらい将来の日付を持つこの分布。

引数は、数値の後に単位の XNUMX つが続く必要があります d, m or yここで、 d
日を意味し、 m 31日を意味し、 y 365日という意味です。 そう に有効: 1m 11 d を引き起こす
の生成 まで有効: 42日を指すリリースファイルのヘッダー
未来。

ReadOnly
このディストリビューションまたはそのディレクトリのすべての変更を許可しない 分布/コード名
(スナップショット サブディレクトリを除く)。

ByHandHooks
この種のフックは、processincoming (および
将来のバージョンはおそらくインクルードによる)。

各行は 4 つの引数から構成されます: セクションのグロブ パターン (古典的に
手で、Ubuntuは使用しますが 生-*)、優先度のグロブ パターン (通常はありません)
used)、およびファイル名の glob パターン。

4 番目の引数は、上記のすべてが一致したときに呼び出されるスクリプトです。 5になる
引数: ディストリビューションのコードネーム、セクション (通常は 手で
優先度(通常のみ -)、変更ファイル内のファイル名と完全なファイル名
(セキュリティで保護された TempDir で着信プロセスを使用)。

conf/更新
名前 で使用できるこのアップストリームのアップストリームの名前 アップデイト フィールドイン
conf/ディストリビューション。

方法 URI も適切に指定できます。 http://ftp.debian.de/debian どちらである
単に対応する apt-get 方法。 (だからどちらか apt-get 持っています 〜へ be
インストールされている、 or フォーム 持ってる 〜へ ポイント   --methoddir そのような方法がある場所へ
発見した。

後退する
(まだ実験段階:) 失敗したすべてのファイルが試行されるフォールバック URI。
最初のXNUMXつ。 それらは、前の URI と同じメソッドに与えられます (たとえば、両方
http://), and the fallback-server must have everything at the same place. No
再計算は行われますが、単一のファイルはこの場所から再試行されます。

設定 これには任意の数の行を含めることができ、それぞれの形式は apt-get - オプション でしょう
予想。 (複数の行 - いつものように - 先行スペースでマークされています)。

例: 構成: Acquire::Http::Proxy=http://proxy.yours.org:8080

このルールの派生元である別の更新ルールの名前。 を含むルール
含まれない場合があります 方法, 後退する or 設定. 他のすべてのフィールドは
で参照されているルール 、これが含まれている場合を除き、 . ルール
で参照された それ自体が . RepreproはXNUMXつのリモートのみを想定しています
両方が取得する場合、インデックス ファイルは同じです。 方法 同じルールからの情報。

スイート 更新元のスイート。 これが存在しない場合は、ディストリビューションのコードネーム
これを使用して使用されます。 また、「*/whatever」は「」に置き換えられます/なんでもいい"

コンポーネント
更新するコンポーネント。 各アイテムは、コンポーネントまたはペアの名前のいずれかです
アップストリーム コンポーネントとローカル コンポーネントの ">" で区切られます。 (例: "メイン>すべて
contrib>all non-free>notall")

このフィールドが存在しない場合、ディストリビューションから更新までのすべてのコンポーネントが
試しました。

空のフィールドは、このルールによってソースまたは .deb パッケージが更新されないことを意味しますが、
.udeb パッケージ (存在する場合)。

ルールは、このルールを使用するすべてのディストリビューションで使用できないコンポーネントをリストする場合があります。 の
この場合、不明なコンポーネントは黙って無視されます。 (reprepro を開始しない限り
  - 速い オプション、すべてのディストリビューションで使用できないコンポーネントについて警告します
そのルールを使用しています。 例外として、使用できないコンポーネントが呼び出されます なし 警告されることはありません
about、3.0.0 より前のバージョンとの互換性のため、空のフィールドには
意味が違います。)

アーキテクチャ
更新するアーキテクチャ。 更新元のディストリビューションからすべてを省略した場合。
(コンポーネントと同様に、">" を使用して XNUMX つのアーキテクチャからダウンロードし、
もう一つ。 (これは、どのパッケージリストに着陸するかを決定するだけで、どちらも決定しません
説明のアーキテクチャ行もファイル名の行も上書きします
この中から決定。 言い換えれば、追加なしでは本当に役に立たない
フィルタリング))

UDebコンポーネント
いいね コンポーネント しかし、udebの場合。

確認リリース
ダウンロード リリース.gpg ファイルを開き、それがの署名であるかどうかを確認します リリースファイル
ここで指定されたキーを使用します。 (「gpg --with-colons --list-key」の形式で出力
つまり、フィンガープリントの最後の 16 桁の XNUMX 桁) 複数のキーを指定できます
それらを " で区切って|」 署名します。次に、遺言の XNUMX つから署名を見つけます。
十分です。 失効したキーまたは期限切れのキーを許可するには、"!" キーの後ろ。
そのような署名、適切な - 無視 も必要です)。 サブキーも許可するには
指定したキーの、"+"キーの後ろ。

リリースを無視: はい
これが存在する場合、いいえ リリース中 or リリース ファイルがダウンロードされるため、
他のインデックス ファイルの md5sums はチェックされません。

リリースを入手: いいえ
これが存在する場合、いいえ リリース中 ファイルはダウンロードされますが、 リリース (と
リリース.gpg ) が試行されます。

フラット型の刃は完全に平行な状態ではありませんが、コニカル型の刃よりも明らかに平らになっており、幅もコニカル刃に比べて広いことが多いです。 このフィールドが更新ルールにある場合、フラット リポジトリ、つまり
なしのリポジトリ ディスる dir であり、インデックス ファイルのサブディレクトリはありません。 (もし
対応する sources.listを 行にはスラッシュでスイートの終わりがあり、必要になる場合があります
これ。) の引数 平らな: フィールドは、それらのパッケージを配置するコンポーネントです
の中へ。 いいえ コンポーネント or UDebコンポーネント フィールドはフラット更新ルールで許可されます。
Status アーキテクチャ フィールドには > アイテム、「」の左側の部分>"は無視されます。
例えば sources.listを ライン
deb http://cran.r-project.org/bin/linux/debian エッチクラン/
翻訳すると
名前:R
方法: http://cran.r-project.org/bin/linux/debian
スイート: etch-cran
フラット: パッケージ内の好きなコンポーネント

ハッシュを無視
このディレクティブは、reprepro に、ダウンロードされたファイルにリストされているハッシュをチェックしないように指示します。
リリース ファイル (およびリリース ファイル内のみ)。 可能な値は現在 md5,
sha1 および sha256.

これは、測定可能な方法で何も高速化しないことに注意してください。 唯一の理由は
ミラーリング元のディストリビューションのリリース ファイルが
アルゴリズムの実装に問題があります。 そうしないと、何も得られず、失うだけです
セキュリティ。

フィルター式
これは、このソースからどのパッケージを受け入れるかを指定する式にすることができます。 の
format は、依存関係行用のパーサーを誤用しています。 取得のみ
アーキテクチャ すべてのパッケージは「アーキテクチャ (== すべて)」を使用して、少なくとも
重要なパッケージは「優先度 (==必須) | 優先度 (==重要)」を使用します。

式のセマンティクスについては、listfilter コマンドの説明を参照してください。

フィルターリスト, FilterSrcList
これらは少なくとも XNUMX つの引数を取ります: 最初の引数は、
リストに何かが見つからない場合は、ファイル名のリスト (
--confdirで始まらない場合 ~/, +b/, +c/ or / ) dpkg の形式で
--get-selections とそこにリストされているパッケージのみ install またはそれはすでに
そこにあり、次のようにリストされています アップグレードのみ インストールされます。 として挙げられているもの アンインストール
or 無視されます。 を含むパッケージ 取って代わる インストールされませんが、
代わりに、厳密に小さいバージョンのパッケージを削除します (つまり、
これがあった場合、パッケージはこのパッケージに置き換えられます install、削除されます
代わりに、新しいパッケージはインストールされません)。 と記載されているもの 警告 またある
無視されますが、警告メッセージが stderr に出力されます。 パッケージは ないでしょう
アップグレードされますが、以前のデリート ルールによってダウングレードまたは削除されません。 中止するには
パッケージが利用可能な場合は、全体のアップグレード/プルを使用します。 エラー. キーワードの代わりに
「」も使用できます= バージョン" のように扱われます install バージョンが一致する場合
一致しない場合はエントリがありません。 パッケージごとにそのようなエントリは XNUMX つだけです。
現在サポートされており、バージョンは現在文字列として比較されます。

両方あれば フィルターリスト および FilterSrcList 次に、最初のものが使用されます debファイル および
.udeb そしてXNUMX番目は .dsc パッケージ。 ある場合のみ フィルターリスト つまり
すべてに適用されます。 ある場合のみ FilterSrcList に適用される
ただし、ソース パッケージ名 (およびソース バージョン) は、
調べる。

ExtraSourceOnly を省略
このフィールドは、Extra-Source-Only が設定されたソース パッケージを無視するかどうかを制御します
ソースパッケージを取得するとき。 このオプションがない場合、または true の場合、それらのソース
パッケージは無視されますが、no または false に設定すると、それらのソース パッケージも無視されます。
他のフィルターがそれらを除外しない場合に条件付けます。 (デフォルトの true は、
reprepro がパッケージの複数のバージョンをサポートするか、他の方法で変更できるようになったら変更します
ソースパッケージを保持します)。

リストフック
これが指定されている場合、ダウンロードされたすべてのインデックス ファイルに対して実行されます。
最初のリストと、これの代わりに使用されるファイル名。 (例: "ListHook:
/bin/cp" 動作しますが、何もしません。)

ファイルが複数回読み取られる場合、ファイルは複数回処理されます。
環境変数 REPREPRO_FILTER_CODENAME, REPREPRO_FILTER_PACKAGETYPE,
REPREPRO_FILTER_COMPONENT および REPREPRO_FILTER_ARCHITECTURE この場所に設定
ファイルが追加され、 REPREPRO_FILTER_PATTERN 更新ルールの名前に
それを引き起こしている。

リストシェルフック
これは ListHook に似ていますが、引数全体が引数としてシェルに渡され、
入力ファイルと出力ファイルは stdin と stdout です。

すなわち:
ListShellHook: 猫
動作しますが、シェルと猫を無駄に使用するだけです。
ListShellHook: grep-dctrl -X -S apt -o -X -S dpkg || [ $? -式 1 ]
指定したソース パッケージからのパッケージに更新ルールを制限します。

ダウンロードListAs
このフィールドの引数は、reprepro がダウンロードするインデックス ファイルを指定します。

許可される値は ., .gz, 。Bz2, .lzma, .xz, .lz, .diff, 力.gz, 力.bz2,
力.lzma, 力.xz, 力.lz, 力.差分.

Reprepro は、指定されたリストでサポートされている最初のバリアントを試行します: 圧縮のみ
でコンパイルされた、またはアンコンプレッサーが見つかったものが使用されます。 値がない限り
で始まる 力。、 Release または InRelease で見つかった場合にのみ試行されます
ファイルにソフトウェアを指定する必要があります。

デフォルト値は .diff .xz .lzma 。Bz2 .gz .、つまり Packages.diff をダウンロードする場合
そうでない場合、または使用できない場合は、リリース ファイルにリストされている場合は .xz をダウンロードします。
リリース ファイルであり、それを解凍する方法があります。使用可能な場合は .lzma、
使用可能な場合は .bz2、次に .gz、次に非圧縮)。

ファイルの非圧縮バリアントが利用可能かどうかを確認する方法がないことに注意してください (
リリースファイルには、チェックサムがなくても常にリストされているため、「.'
最後の引数以外のどこでも、そうでないファイルをダウンロードしようとすることを意味する可能性があります
存在する。

と共に 無視解除 reprepro は、このリストの最初のものをダウンロードします。
アンパックできます(つまり 常に想定されます)、デフォルト値は .gz
.bzip2 . .lzma .xz.

conf/プル
このファイルには、あるディストリビューションから別のディストリビューションにパッケージをプルするための規則が含まれています。 その間
これは、file または copy メソッドを使用し、
その他の分布のエクスポートされたインデックス、この方法はより高速です。 また、
現在のファイルが使用され、コピーは作成されません。 (これはまた、
あるコンポーネントから別のコンポーネントへのプルはできません)。

各ルールは、次のフィールドで構成されています。

名前 で使用できるこのプル ルールの名前。 プル フィールドイン
conf/ディストリビューション。

パッケージをプルするディストリビューションのコードネーム。

コンポーネント
取得するディストリビューションのコンポーネント。

このフィールドが存在しない場合、ディストリビューションから更新までのすべてのコンポーネントが
試しました。

ルールは、このルールを使用するすべてのディストリビューションで使用できないコンポーネントをリストする場合があります。 の
この場合、不明なコンポーネントは黙って無視されます。 (reprepro を開始しない限り
--fast オプションを使用すると、すべてのディストリビューションで使用できないコンポーネントについて警告します
そのルールを使用しています。 例外として、使用できないコンポーネントが呼び出されます なし 警告されることはありません
about、3.0.0 より前のバージョンとの互換性のため、空のフィールドには
意味が違います。)

アーキテクチャ
更新するアーキテクチャ。 プルするディストリビューションからすべてを省略した場合。
同様に conf/更新、">" を使用して XNUMX つのアーキテクチャからダウンロードし、
もう一つ。 (繰り返しになりますが、パッケージを回避するためのフィルタリングでのみ役立ちます。
建築 移行する)。

UDebコンポーネント
いいね コンポーネント しかし、udebの場合。

フィルター式

フィルターリスト

FilterSrcList
更新ルールと同じです。

オーバーライド ファイル


reprepro で使用されるオーバーライド ファイルの形式は、拡張 ftp アーカイブに似ている必要があります。
形式、具体的には次のとおりです。

パッケージ名 フィールド 新製品

例:
カーネル イメージ 2.4.31-yourorga セクション 保護された/ベース
カーネル イメージ 2.4.31-yourorga 優先 標準
カーネル イメージ 2.4.31-yourorga メンテナ それです me
叱責 優先 の提出が必要です

特定のパッケージのすべてのフィールドは、オーバーライドで指定された新しい値に置き換えられます
ドル記号 ($) で始まる特殊なフィールドを除いて、ファイル。 一方、
フィールド名は大文字と小文字を区別せずに比較され、オーバーライドの形式で正確にコピーされます
そこにファイル。 (したがって、インデックス ファイルで通常見られる正確なケースを維持することをお勧めします。
他のツールがそれらを混乱させる場合に備えて.)コピーされた以上のものはセクションヘッダーです( -S
コンポーネントを推測するためにも使用されます (ただし、 -C ありますか)。

次のようないくつかの値 パッケージ, ファイル名, サイズ or MD5合計 使用は禁止されています。
reprepro をひどく混乱させます。

拡張 reprepro として、パッケージ名の代わりにパターンもサポートします。 パッケージの場合
name に '*'、'[' または '?' が含まれている場合、パターンと見なされ、各パッケージに適用されます。
パターン以外のオーバーライドにも、以前のパターンにも一致しません。

ドル ($) で始まるフィールド名は、エクスポートされたコントロール データには配置されませんが、
特別な意味があります。 未知のものは大声で無視されます。 特別なフィールドは次のとおりです。

$コンポーネント: includedeb、includedsc、include および processincoming はパッケージを入れます
値として指定されたコンポーネント (それ自体がオーバーライドされていない場合) -C)。 適切な方法に注意してください
コンポーネントを指定するには、セクション フィールドを設定し、この拡張子を使用します。
ほとんどの場合、人やツールを混乱させます。

$削除: 値はフィールド名として扱われ、その名前のフィールドは削除されます。 (こちらです
パッケージを削除して再読み込みせずに、以前に追加されたフィールドを削除できます。 と
パッケージにすでに含まれているフィールドも削除できます)。

conf/着信
すべてのチャンクは、 プロセス受信 指図。 可能なフィールドは次のとおりです。

名前 使用するように指定するスキャン コマンドの引数として使用されるルール セットの名前
このルール。

着信方向
スキャンするディレクトリの名前 .変更 ファイル。

一時ディレクトリ
処理された .changes ファイルにリストされているファイルがコピーされるディレクトリ
それらが読まれる前に。 これを配置することで、いくつかのコピー操作を回避できます
プール階層と同じポイント内のディレクトリ (少なくとも部分的に)
インチ

ログディレクトリ .changes ファイル、.log ファイル、および未使用の .byhand ファイルがあるディレクトリ
行列に保存されます。

次を許可します。 各引数はペア name1>name2 または単に の略です
>。 各 name2 コードネーム、
一意のスイート、または一意の AlsoAcceptFor から 設定/ディストリビューション. 各アップロードには
その中の各アイテム ディストリビューション: ヘッダーを最初から最後まで比較する name1 セクションに
このパッケージを受け入れる最初のものに入れられます。 例えば:
許可: ローカルの不安定>sid
or
許可: 安定版 > セキュリティ更新版 安定版 > 提案された更新版
(これは、Multiple が true に設定されている場合、または人がいる場合にのみ意味があることに注意してください。
提案された更新へのアップロードのみが許可され、セキュリティ更新へのアップロードは許可されていません)。

デフォルト ディストリビューション
Allow 引数のために他のディストリビューションに入れられないすべてのアップロードは、
の中に入れる ディストリビューション それが受け入れられれば。

複数
Options の古い形式: multiple_distributions。

オプション
オプションのリスト
複数の分布
複数のディストリビューションにアップロードを含めることを許可します。

.changes ファイルに複数のディストリビューションがリストされている場合、reprepro は
最初の名前を指定し、ディストリビューションが見つかるまですべての Accept および Default オプションをチェックします
このアップロードは入ることができます。

これでディストリビューションが見つからなかった場合、またはこのオプションが指定された場合、reprepro はそれを行います。
.changes ファイルなどで指定された XNUMX 番目のディストリビューション名と同じです。
限界_アーチ_オール
アップロードに一部のアーキテクチャとすべてのアーキテクチャのバイナリが含まれている場合
パッケージ、すべてのパッケージはアーキテクチャ内のアーキテクチャにのみ配置されます
このアップロード。 と組み合わせると便利 洪水

許可 エラーの原因となるものを許可するオプションのリスト:
未使用ファイル
にファイルがリストされている場合、エラーで停止しません。 .変更 リストされている場合はファイル
その中のどのパッケージにも属さないファイル。
古いバージョン
厳密に新しいバージョンが既に存在するため、追加されていないパッケージを無視します
これをエラーとして扱う代わりに利用可能です。
unlisted_binaries
.changes ファイルに .deb ファイルが含まれていても、エラーで中止しないでください。
Binaries ヘッダーにリストされます。

掃除 オプション
着信ディレクトリ内のさらに多くのファイルを削除するオプションのリスト:
未使用ファイル
がある場合 未使用ファイル in 許可 次に、パッケージが削除されたときにそれらのファイルも削除します
処理が成功した後、削除されます。
オン拒否
もし .変更 署名がないためファイルの処理が拒否されたか、許可されている
配置するディストリビューションを削除し、それとそれが参照するすべてのファイルを削除します。
on_error
もし .変更 ファイルは処理中にエラーを引き起こし、それとファイルを削除します
参照。

パブリックにアクセス可能な着信キューでクリーンアップを許可すると、拒否が許可されることに注意してください
他の人のファイルを削除する前に.changesファイルを送信することによるサービスの
完了しました。 特に .changes ファイルが直接処理される場合 (たとえば、
始まります)。

遺体安置所のディレクター
クリーンアップによってファイルを削除する場合は、代わりに次のサブディレクトリに移動します。
このフィールドの値として指定されたディレクトリ。 このディレクトリは同じ場所にある必要があります
着信ディレクトリとファイルが移動されるときのパーティション (つまり、所有者と許可)
変わらず)、コピーされることはありません。

アップローダー ファイル


によって指定されたこれらのファイル アップローダー 説明されているディストリビューション定義のヘッダー
上記はどのキーが .変更 その中に含まれる署名されるファイル
配布。

空行とハッシュで始まる行は無視され、XNUMX 行おきに次のいずれかでなければなりません。
次の XNUMX つの形式または include ディレクティブ:

許す 条件 by 誰でも
これにより、誰もが一致するパッケージをアップロードできます 条件,

許す 条件 by 署名されていない
これにより、pgp/gpg ヘッダーを持たないすべての一致が許可されます。

許す 条件 by どれか キー
またはの有効な署名と一致するすべてを許可します

許す 条件 by キー キーID
これにより、一致するすべての署名が許可されます キーID (なしで指定する
スペース)。 もし キーID で終わる + (プラス)、このサブキーを持つ署名
主キーでも十分です。

キーID libgpgme がこのキーを識別するために使用する ID のサフィックス、つまり数値でなければなりません
キーのフィンガープリントの末尾から XNUMX 進数の数、ただしそれを超えることはありません
libgpgme を使用します。 (最大数は gpg --list-key --with-colons
この記事の執筆時点では、最大で 16 桁の XNUMX 進数です)。

許す 条件 by グループヘッド グループ名
グループのすべてのメンバーを許可します グループ名. グループは次の方法で操作できます

グループヘッド グループ名 加えます キーID
追加する キーID (詳細は上記を参照) このグループに、または

グループヘッド グループ名 含まれています グループ名
グループ全体をグループに追加します。

不完全な構成ファイルでの警告を回避するために、

グループヘッド グループ名 空の
グループにメンバーがいないことを宣言します (メンバーなしで使用されているという警告を回避します)
および

グループヘッド グループ名 未使用
グループがまだ使用されていないことを宣言します (使用されていないという警告を避けます)。

で始まる行 include 行の残りがファイル名として解釈されるようにします。
これは、ファイルの残りの部分が処理される前に開かれ、処理されます。

現在サポートされている条件は次のとおりです。

* これは、任意のパッケージを意味します。

source ''
これは、ソースを含む任意のパッケージを意味します . ('*」、「?'と'[..]' のように扱われます
シェルワイルドカード)。

セクション ''(|'')*
各セクションが指定された名前のいずれかに一致するアップロードに一致します。 アップロードとして
条件は非常に早い段階でチェックされます。これは .changes ファイルにリストされているセクションです。
上書きファイルのものではありません。 (ただし、これは将来変更される可能性があります。
いずれかの動作が必要な場合はお知らせください)。

セクション 含む ''(|'')*
すべてのセクションが指定されたセットからのものである必要はありませんが、少なくとも XNUMX つのソースが必要です。
またはバイナリパッケージには、これらのいずれかが必要です。

バイナリ ''(|'')*
各バイナリ (タイプ deb または udb) がいずれかの名前と一致するアップロードに一致します
与えられた。

バイナリ 含む ''(|'')*
ここでも、すべてではなく少なくとも XNUMX つだけが必要です。

アーキテクチャ '建築'(|'')*
各パッケージが指定されたセットのアーキテクチャのみを含むアップロードに一致します。
source および 独自のアーキテクチャとして扱われます。 ワイルドカードは使用できません。

アーキテクチャ 含む '建築'(|'建築')*
ここでも、すべてではなく少なくとも XNUMX つだけが必要です。

手で 少なくとも XNUMX つの手動ファイル (つまり、セクションを含むファイル) を含むアップロードに一致します。 手で or
生-何か).

手で ' '(|' ')*
少なくとも XNUMX つの手動ファイルを含むアップロードと、すべての手動ファイルが
特定のセクションのリストにリストされているセクション。 (すなわち 手で 'byhand'|'raw-*' is
現在は同じです 手で).

ディストリビューション 'コード名'
これは、含まれるすべてのパッケージを意味します。 コード名. アップローダーとして
ファイルは配布によって提供されます。これは、複雑なアップローダーを再利用する場合にのみ役立ちます
複数のディストリビューション用のファイル。

パッティング 条件の前では、その意味を逆にします。 例えば
許す source 'r*' by 誰でも
ソース名が 'r' で始まらないパッケージを誰でもアップロードできることを意味します。

複数の条件を接続できます および および or、と or より強力なバインディング(ただし、両方
より弱い )。 つまり、
許す source 'r*' および source '*xxx' or source '*o' by 誰でも
に相当します
許す source 'r*xxx' by 誰でも
許す source 'r*o' by 誰でも

(他の条件は、どのような制限が役立つかを誰かが教えてくれたら続きます。
現在計画されているのはアーキテクチャ向けのもののみです)。

ERROR 無視する


連絡先 - 無視 コマンドラインまたは 無視する オプションファイルの次の行
次のタイプのエラーは無視できます。

壊れた古い (願わくば見たことがない)
インストールされているバージョンのパッケージの解析中にエラーが発生した場合、エラーは出ませんが、
それは何よりも古く、ファイルもソース名もないと仮定します。

壊れた署名
.changes または .dsc ファイルに無効な署名が少なくとも XNUMX つ含まれ、有効な署名がない場合
署名 (期限切れでなくても、期限切れまたは失効したキーからでも)、reprepro は想定します
ファイルが破損しており、この無視ディレクティブが指定されていない限り、ファイルの使用を拒否しています。

壊れたバージョンcmp (願わくば見たことがない)
古いバージョンと新しいバージョンの比較に失敗した場合は、新しいバージョンの方が新しいと想定してください。

シンビンム
.changes ファイルに明示的なソース バージョンが含まれている場合、
ファイルのバージョン ヘッダー。reprepro はバイナリ非メンテナであると想定しています
アップロード (NMU)。 その場合、ソース ファイルは .changes ファイルでは許可されません。
によって処理された include or 受信処理中。 追加中 --ignore=dscinbinnmu 許可します
  include

空のファイル名部分 (不安)
ファイル名を構成するために使用される文字列を空にすることができます。 (バージョンのように、
アーキテクチャ、...)


に許可します 含まれているデブ で終わらないファイル debファイル付属sc ファイルが終わらない
in .dsc とに include で終わらないファイル .変更.

禁じられた文字 (不安)
パッケージとソースの名前とバージョンについて Debian ポリシーを主張しないでください。 したがって
スラッシュを除くすべての 7 ビット文字を許可する (ファイル ストレージを壊すため)
および構文的にアクティブなもの (.changes のファイル名のスペース、アンダースコア)
ファイル、バイナリ パッケージのソース名の開き括弧)。 一部を許可するには
さらに8ビット文字、使用 8bit さらに。

8bit (より安全でない)
ファイル名と長すぎる UTF-8 シーケンスのように見えない 8 ビット文字を許可します。
ファイル名の一部として使用されるもの。 長すぎるUTF-8を拒否することを願っていますが
シーケンス、ファイルシステムが特殊文字と混同する他の文字がある可能性があります
文字、したがって、おそらく同等のファイル名を作成します
/ミラー/プール/メイン/../../../etc/shadow (実行しないので安全なはずです
root として reprepro を実行しますか?) または単に conf/distributions ファイルを上書きします
そこにいくつかのコマンドを追加します。 したがって、あなたが偏執狂的である場合は、これを使用しないでください。
あなたのライブラリ、カーネル、ファイルシステムのコードをチェックするほど妄想的です。

無視する (上位互換性のため)
与えられた未知の無視タイプを無視する - 無視.

フラットとノンフラット (警告のみを抑制します)
同じソースからのフラット ディストリビューションと非フラット ディストリビューションについて警告しません。
更新時に同じ名前。 (願わくば、決して必要とされないことを願います。)

不正なチャンク (あなたが何をしているか知っていることを願っています)
スペースで始まらず、コロン (:) を含まない行を見つけても停止しないでください。
これらは定義された意味がないため、それ以外の場合は拒否されます。

ミッシングフィールド (無視しても安全です)
チェックされるだけで処理されない .changes ファイルの欠落フィールドを無視します。
それらには、フォーマット、日付、緊急性、メンテナー、説明、変更が含まれます

欠落ファイル (不安かもしれません)
.changes ファイルから .dsc ファイルを含めるときは、必要なファイルを取得しようとしますが、そうではありません
.changes ファイルにリストされている (たとえば、誰かが -sa を指定するのを忘れた場合)
dpkg-buildpackage) を、.changes ファイルが存在するディレクトリから、エラーの代わりに
アウト。 (- 消去 ただし、これらのファイルでは機能しません。)

スペースオンリーライン (あなたが何をしているか知っていることを願っています)
スペースのみ (ゼロ以外) を含む行を許可します。 これらはチャンクを分離しないため
したがって、reprepro が予期しない動作をする原因となるため、次のようなエラー メッセージが表示されます。
デフォルト。

驚くべきアーチ
にリストされていないアーキテクチャのファイルを含む .changes ファイルを拒否しないでください。
その中のアーキテクチャ ヘッダー。

驚くべきバイナリー
次の名前のパッケージを含む .deb ファイルを含む .changes ファイルを拒否しないでください。
その変更ファイルの「Binary:」ヘッダーにリストされていません。

未定義のターゲット (間違った db ディレクトリを使用していないことを願っています)
packages.db ファイルにデータベースが含まれている場合は停止しないでください。
に記載されていない codename/packagetype/component/architectures の組み合わせ
あなたの配布ファイル。

これにより、構成ファイルから一部のディストリビューションを一時的に削除できます。
その中のパッケージを削除する必要はありません クリア消失 指図。 君は
単一のアーキテクチャまたはコンポーネントを一時的に削除することさえあるかもしれませんが、
状況によっては矛盾を引き起こします。

未定義の追跡 (間違った db ディレクトリを使用していないことを願っています)
追跡ファイルに配布用のデータベースが含まれている場合は停止しないでください。
あなたのリストにない ディストリビューション ファイルにソフトウェアを指定する必要があります。

これにより、構成ファイルから一部のディストリビューションを一時的に削除できます。
その中のパッケージを削除する必要はありません クリア消失 指図。 君は
一部のディストリビューションでは追跡を一時的に無効にすることさえあるかもしれませんが、それはおそらく
自分が何をしているのかわからない場合、そこに矛盾が生じます。

未知のフィールド (上位互換性のため)
実行を拒否する代わりに、構成ファイル内の不明なフィールドを無視します。

未使用アーチ (無視しても安全です)
どのアーキテクチャのファイルも含まない .changes ファイルを拒否しなくなりました
その中の Architecture-header にリストされています。

未使用オプション
指定されたアクションで使用されていないコマンド ライン オプションについて文句を言わないでください (
- 建築).

アップローダ
include コマンドは、他の方法では拒否されるパッケージを受け入れます。
アップローダーファイル。

間違ったアーキテクチャ (無視しても安全です)
ダウンロードしたパッケージ ファイルの間違った "Architecture:" 行について警告しません。 (ノート
フラットから何かを取得するとき、間違ったアーキテクチャは常に無視されます
リポジトリまたはあるアーキテクチャから別のアーキテクチャへのインポート)。

間違った分布 (無視しても安全です)
にリストされていないディストリビューションに .changes ファイルを配置する場合、エラーを出さないでください。
そのファイルの Distributions: ヘッダー。

間違ったソースバージョン
異なる意見を持つ .deb ファイルを含む .changes ファイルを拒否しないでください。
ソースパッケージのバージョン。
(注: reprepro は、意味ではなく、文字どおりに比較するだけです。)

間違ったバージョン
異なるバージョンの .dsc ファイルを含む .changes ファイルを拒否しないでください。
(注: reprepro は、意味ではなく、文字どおりに比較するだけです。)

期限切れのキー (あなたが何をしているか知っていることを願っています)
期限切れのキーを持つ署名を受け入れます。 (期限切れのキーが明示的に
リクエストされました)。

期限切れの署名 (あなたが何をしているか知っていることを願っています)
期限切れの鍵で期限切れの署名を受け入れます。 (キーが明示的に
リクエストされました)。

取り消されたキー (あなたが何をしているか知っていることを願っています)
鍵が失効した署名を受け入れます。 (取り消されたキーが明示的に
リクエストされました)。

推測する


コンポーネントを明示的に宣言せずにバイナリまたはソースパッケージを含める場合 -C
セクションの名前を持つ最初のコンポーネントを取り、
セクション、セクションの接尾辞、またはセクションを接頭辞または任意として持つ。 (この中で
注文)

したがって、コンポーネントを指定すると、次のようになります。
「non-US/contrib」は、「non-US」を「non-US/main」に、「contrib/editor」を「non-US/main」にマッピングする必要があります。
「contrib」、コンポーネントとして「main non-free and contrib」のみをマップする必要があります
「non-US/contrib」を「contrib」に、「non-US」を「main」に。

注: 物事をそこに終わらせたい場合は、常に最初のコンポーネントとして main を指定してください。

注: dak とは異なり、non-US と non-us は別物です...

命名法


コード名 特定のディストリビューションの主要な識別子。 これは通常、次のようなものです
サルジ, エッチング or sidの.

ベース名
ディレクトリ情報を含まないファイルの名前。

手で 変更ファイルには、セクション「byhand」(Debian) または「raw-」(Ubuntu) を持つファイルを含めることができます。
これらのファイルはパッケージではなく、生成された他のデータです (通常は
パッケージ) を作成し、この変更ファイルと一緒にアップロードします。

reprepro を使用すると、パッケージの横にあるプールに保存できます。
追跡、processincoming の使用時にログ ディレクトリに配置、またはフックに指定
script (現在、processincoming でのみ可能)。

ファイルキー
outdir に対する位置。 (Packages.gz の "Filename:" にある)

フル ファイル名
/ に対する位置

建築
のような用語 スパーク, i386, ミップス、... 。 ソースパッケージを参照するには、 source is
建築として扱われることもある。

コンポーネント
のようなもの メイン, 非フリー および 貢献する (ポリシーおよびその他のプログラムによっても
セクションと呼ばれる reprepro は、ここでは apt の命名スキームに従います。)


のようなもの ベース, 通訳, 古いライブラリ および フリーでない/数学 (ポリシーおよびその他によって
プログラムはサブセクションとも呼ばれます)。

md5sum " 形式のファイルのチェックサム<md5sum of ファイル> <長さ of ファイル>"

一部 注意 on アップデート


A バージョン is 上書きされた     同じ バージョン。
叱責 既にあるバージョンでパッケージを更新することはありません。 これは
アップグレードのたびにデータベース全体を再構築するのと同じです。 新しいものを強制するには
同じバージョンが入っている場合は、削除してから更新してください。 (パッケージのファイルが変更されていない場合
名前を変更する場合は、そのファイルが reprepro に記憶されないようにしてください。 それなし
--keepunreferencedfiled 削除中にエラーがなければ、すでに忘れられているはずです。
それ以外の場合は 参照されていない削除 あるいはいくつか __忘れる 役立つかもしれません。)

この マジック 削除 ルール ("-")。
の単一の単語としてのマイナス アップデート: ディストリビューションの行はすべてをマークします
削除されました。 マークにより、後のルールは (厳密に) 低いパッケージであってもパッケージを取得します。
バージョン。 後のルールでパッケージが保留に設定された場合、マークは削除されます (保留はされません)。
まだ実装されていません) または同じバージョンのパッケージを取得します
(そうではない、上記を参照)。 処理の最後にマークが残っている場合は、
パッケージが削除されます。

したがって、行「更新:- ルール " すべてのパッケージが正確に最新のバージョンになります
見つかった ルール。 行「更新: 近く - ルール " 必要な場合を除いて、同じことを行います
パッケージをダウンロードします。 近く あまりにも混乱している場合を除いて。 (それは得ます
混乱しすぎて 近く or ルール パッケージの複数のバージョンと最高の
in 近く の最初のものではありません ルール、 複数の可能な春を決して覚えていないので
パッケージ用。

警告: このルールは、ディストリビューションのすべてのタイプ/コンポーネント/アーキテクチャ トリプレットに適用されます。
他の更新ルールが適用されるものだけではありません。 (つまり、すべて削除されます
それらの中で!)

ENVIRONMENT 変数


環境変数はコマンド ライン オプションによって常に上書きされますが、
で設定されたオプション オプション ファイル。 (オプションファイルが明らかに後で解析される場合でも
環境がオプション ファイルの場所を決定する可能性があるため、環境変数)。

REPREPRO_BASE_DIR
この変数のディレクトリは、現在のディレクトリの代わりに使用されます。 -b
or --basedir オプションが提供されます。
これは、reprepro によって呼び出されるすべてのフック スクリプトでも設定されます (現在の
ディレクトリまたは絶対、reprepro が取得した方法に応じて)。

REPREPRO_CONFIG_DIR
この変数のディレクトリは、no の場合に使用されます。 --confdir 供給されます。
これは、reprepro によって呼び出されるすべてのフック スクリプトでも設定されます (現在の
ディレクトリまたは絶対、reprepro が取得した方法に応じて)。

REPREPRO_OUT_DIR
これは使用されませんが、reprepro によってディレクトリに呼び出されるフック スクリプトでのみ設定されます。
その中で プール サブディレクトリが存在します(現在のディレクトリまたは
絶対、reprepro がどのように取得したかによって異なります)。

REPREPRO_DIST_DIR
これは使用されませんが、reprepro によって呼び出されるフック スクリプトでのみ設定されます。 ディスる
ディレクトリ (reprepro の方法に応じて、現在のディレクトリに対して相対的または絶対的)
とった)。

REPREPRO_LOG_DIR
これは使用されませんが、reprepro によって呼び出されるフック スクリプトで値に設定されるだけです。
で設定可能 --logdir.

REPREPRO_CAUSING_COMMAND

REPREPRO_CAUSING_FILE
これらの XNUMX つの環境変数は、 ログ: および ハンドフックにより: スクリプト
そして、フックが呼び出される原因となったコマンドとファイルを示します(存在する場合
いくつか)。

REPREPRO_CAUSING_RULE
この環境変数は、 ログ: スクリプトとヒントの更新または
プル ルールがこの変更を引き起こしました。

REPREPRO_FROM
この環境変数は、 ログ: スクリプトと他のものを示します
パッケージのコピー元のディストリビューション (pull および copy コマンドを使用)。

REPREPRO_FILTER_ARCHITECTURE

REPREPRO_FILTER_CODENAME

REPREPRO_FILTER_COMPONENT

REPREPRO_FILTER_PACKAGETYPE

REPREPRO_FILTER_PATTERN
セットイン フィルターリスト: および フィルターソースリスト: スクリプト。

グナップホーム
reprepro では直接使用されません。 しかし、reprepro は gpg を呼び出す libgpgme を使用します。
署名と署名の検証。 そして、あなたのgpgはおそらく
"の代わりにこの変数の内容〜/ .gnupg"。 を見てみましょう gpg(1) 確かに。
これを設定するようにrepreproに指示することもできます --gnupghome オプションを選択します。

GPG_TTY
パスフレーズがまだキャッシュされていない gpg-agent が実行されている場合、gpg
ほとんどの場合、それを取得するためにいくつかの pinentry プログラムを開始しようとします。 もしそうなら
pinentry-curses は、この変数がないと失敗する可能性があります。
質問する端末を見つけます。 この場合、この変数を何かに設定できます
の値のように $(tty) or $SSH_TTY または使用可能な端末を示すその他のもの。
(実際に端末が利用可能であることを確認することもできます。ssh を使用する場合
あなたは必要かもしれません -t gpg に a を開始するように指示した場合でも端末を取得するオプション
特定のコマンド)。

デフォルトでは、reprepro はこの変数をシンボリック リンクに設定します。
/proc/self/fd/0 stdin が端末の場合は、指定しない限り、を指します
--noguessgpgtty そうしないこと。

onworks.net サービスを使用してオンラインで reprepro を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad