これは dpkg-parsechangelog コマンドで、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できます。
プログラム:
NAME
dpkg-parsechangelog - Debian 変更ログ ファイルを解析します
SYNOPSIS
dpkg-parsechangelog [オプション...]
DESCRIPTION
dpkg-parsechangelog 解凍された Debian ソース ツリーの変更ログを読み取って解析し、
その中の情報を機械可読形式で標準出力に出力します。
OPTIONS
-l 変更ログファイル
情報を読み取る変更ログ ファイルを指定します。 「-」を使用すると、
標準入力からの読み取りを指定します。 デフォルトは debian / changelog.
-F 変更ログ形式
変更ログの形式を指定します。 デフォルトでは、フォーマットは特別なファイルから読み取られます。
変更ログの一番下近くの行、またはデフォルトで失敗する Debianの
標準フォーマット。 こちらも参照 変更履歴 書式.
-L リブディレクトリ
パーサー スクリプトを検索するための追加のディレクトリを指定します。 このディレクトリは
現在のデフォルトのディレクトリより前に検索されます。
/usr/local/lib/dpkg/parsechangelog と /usr/lib/dpkg/parsechangelog.
-S, --ショーフィールド フィールド
表示するフィールドの名前を指定します (dpkg 1.17.0 以降)。 フィールド名は
その値のみが出力されます。
-?, - 助けて
使用法メッセージを表示して終了します。
- バージョン
バージョンを表示して終了します。
パーサ オプション
次のオプションを使用して、変更ログ パーサーの出力に影響を与えることができます。
エントリの範囲または出力の形式。 パーサーによってサポートされる必要がある
問題のスクリプト。 こちらも参照 注意事項.
- ファイル file
解析する変更ログのファイル名を設定します。 デフォルトは「-」(標準入力)です。
-l, - ラベル file
エラー メッセージで使用する変更ログ ファイルの名前を設定します。
からの名前 - ファイル オプション、またはそのデフォルト値。
- フォーマット 出力フォーマット
出力形式を設定します。 現在サポートされている値は次のとおりです。 dpkg と rfc822. dpkg は
クラシック出力形式 (このオプションが存在する前からのもの) とデフォルト。 それ
Debian コントロール形式の XNUMX つの段落で構成されます (「 デブコントロール(5))。 もっとあれば
複数のエントリが要求された場合、ほとんどのフィールドは最新のエントリから取得されます。
特に明記されていない限り:
出典: パッケージ名
バージョン: バージョン
ディストリビューション: ターゲット分布
緊急: 緊急
含まれるすべてのエントリの中で最も高い緊急性が使用され、次に
要求されたすべてのバージョンからのコメントを連結した (スペースで区切った)。
メンテナ: 著者
日付: date
Closes: バグ番号
含まれるすべてのエントリの Closes フィールドがマージされます。
変更: 変更ログエントリ
すべての変更ログ エントリのテキストが連結されます。 このフィールドを
有効な Debian 制御形式の複数行フィールドの空行は、
単一のピリオドとすべての行は XNUMX つのスペース文字によって意図されます。 正確な
内容は変更ログの形式によって異なります。
この , 販売, 緊急性, メンテナ と 変更 フィールドは必須です。
追加のユーザー定義フィールドが存在する可能性があります。
この rfc822 形式は同じフィールドを使用しますが、それぞれに個別の段落を出力します。
これにより、各エントリのすべてのメタデータが保存されます。
- すべて すべての変更を含めます。 注: これが使用されている場合、他のオプションは効果がありません。
-s, - 以来 バージョン
-v バージョン
以降のすべての変更を含める バージョン.
-u, - それまで バージョン
より前のすべての変更を含める バージョン.
-f, - から バージョン
それ以降のすべての変更を含める バージョン.
-t, - に バージョン
以下のすべての変更を含める バージョン.
-c, - カウント 数
-n 数
含める 数 先頭 (または末尾の場合) からのエントリ 数 0 より小さい)。
-o, - オフセット 数
開始点を変更する - カウント、上から数えて(または末尾の場合) 数
0 より小さい)。
変更履歴 書式
パーサーを提供することで、標準形式とは異なる形式を使用することが可能です。
その代替フォーマット。
持っているために dpkg-parsechangelog 新しいパーサーを実行します。その中に行が含まれている必要があります。
Perl の正規表現と一致する、変更ログ ファイルの最後の 40 行。
「\schangelog-format:\s+([0-9a-z]+)\W”。 括弧内の部分は名前にする必要があります。
フォーマット。 例えば:
@@@ 変更ログの形式: その他の形式 @@@
変更ログの形式名は、空ではない英数字の文字列です。
そのような行が存在する場合、 dpkg-parsechangelog 次のようにパーサーを探します
/usr/lib/dpkg/parsechangelog/その他の形式 or
/usr/local/lib/dpkg/parsechangelog/その他の形式; 存在しない場合はエラーです、または
実行可能プログラムではありません。 デフォルトの変更ログ形式は次のとおりです。 Debianの、およびパーサー
これはデフォルトで提供されます。
パーサーは、開始時に標準入力で変更ログが開かれた状態で呼び出されます。
ファイル。 情報を確認するためにファイルを読み取る必要があります (必要に応じて検索することもできます)。
必要な情報を取得し、解析された情報を指定された形式で標準出力に返します。
- フォーマット オプション。 すべて受け入れられるはずです パーサ オプション.
解析中の変更ログ形式で常に、またはほぼ常に空白行が残る場合
個々の変更メモの間では、これらの空白行を削除する必要があります。
結果として得られる出力はコンパクトになります。
変更ログ形式に日付またはパッケージ名の情報が含まれていない場合、この情報は
出力からは省略する必要があります。 パーサーはそれを合成したり、検索したりする必要はありません。
他の情報源からの情報です。
変更ログが予期した形式でない場合、パーサーはゼロ以外の値で終了する必要があります。
終了ステータスを混乱させて間違った結果を生成するのではなく、
出力。
変更ログ パーサーはユーザーとまったく対話しない場合があります。
注意事項
すべて パーサ オプション を除いて -v dpkg 1.14.16 以降でのみサポートされています。 第三者
以外の変更ログ形式のパーサー Debianの すべてのオプションがサポートされているわけではない可能性があります。
バンドルされていない値を使用した短いオプションの解析は、dpkg 1.18.0 以降でのみ利用可能です。
onworks.net サービスを使用してオンラインで dpkg-parsechangelog を使用する