これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド debdiff です。
プログラム:
NAME
debdiff - XNUMX つの Debian パッケージ内のファイルリストを比較します
SYNOPSIS
デブディフ [オプション]
デブディフ [オプション]..。 deb1 deb2
デブディフ [オプション]..。 変更1 変更2
デブディフ [オプション]..。 - から deb1a デブ1b ... - に deb2a デブ2b ...
デブディフ [オプション]..。 dsc1 dsc2
DESCRIPTION
デブディフ XNUMX つの Debian パッケージ ファイルの名前を取得します (debファイルsまたは .udebs) コマンドライン上
そしてそれらの内容を比較します (メインパッケージ内のファイルのみを考慮し、パッケージの内容は考慮しません)。
メンテナンス スクリプト)。 どのファイルが導入され、どのファイルが削除されたかが表示されます。
XNUMX つのパッケージ ファイルなので、
パッケージのリビジョン間で誤って紛失してしまう可能性があります。 ファイルの所有者もチェックします。
権限を取得し、次のコマンドを使用して XNUMX つのパッケージの制御ファイルを比較します。 ウィディフ プログラム。
XNUMX つの Debian パッケージ ファイルをより詳しく比較したい場合は、 ディフォスコープ
ツール。
引数が指定されていない場合、 デブディフ 現在のソースの内容を比較しようとします
パッケージの最新バージョンが含まれるディレクトリ。
デブディフ グループ間の変更にも対応できます。 debファイル XNUMX つの方法でファイルを作成します。 XNUMXつ目は、
XNUMXつ指定してください .変更 ファイル。 この場合、 debファイル にリストされているファイル .変更 ファイルは
リストされたすべての内容を取得して比較する debファイル ファイルを一緒に。 ( debファイル
リストされているファイルは、 .変更 ファイル) XNUMX 番目
方法はリストすることです debファイル 特に使用する関心のあるファイル - から ... - に 構文。
これらは両方とも、パッケージが小さなパッケージに分割されており、確実に
その間、何も失われることはありません。
デブディフ を調べます devscripts 以下に説明する構成ファイル。 コマンドライン
ただし、オプションは構成ファイルの設定を上書きします。
If デブディフ XNUMX つのソース パッケージが渡されます (.dsc ファイル)の内容を比較します。
ソースパッケージ。 ソース パッケージの Debian リビジョン番号のみが異なる場合 (つまり、
.orig.tar.gz ファイルは XNUMX つで同じです .dsc ファイル)、その後 相互差(1)を使用します
このプログラムがシステムで利用可能な場合は XNUMX つのパッチ ファイルを比較し、そうでない場合は
差分 XNUMX つのソース ツリー間で実行されます。
OPTIONS
--ディレクトリ, -d
デフォルトの操作モードでは、ファイル内に表示されるディレクトリ名は無視されます。
ただし、このオプションが指定されている場合は、それらも考慮されます。
--ノディル
ファイルリストに表示されるディレクトリ名は無視します。 これがデフォルトであり、
構成ファイルの設定をオーバーライドするために使用できます。
- 動く FROM に, -m FROM に
さまざまなファイルやディレクトリが次の場所に移動されることがあります。
改訂。 これは、このオプションを使用して処理できます。 引数は XNUMX つあります。
まず最初のパッケージ内のディレクトリまたはファイルの場所を指定し、
XNUMX番目のXNUMX番目。 最初のリストにあるファイルのうち、名前が
最初の引数は、次の場合に XNUMX 番目の引数に置換されたものとして扱われます。
ファイルリストが比較されます。 いくつでも - 動く 引数を指定することもできます。 彼らです
出現順に処理されます。 これはバイナリの比較にのみ影響します
ソースパッケージではなくパッケージです。
--move-regex FROM に
これはと同じです - 動く、 それ以外で FROM 正規表現として扱われ、
パール 置換コマンド s/^から/へ/ ファイルに適用されます。 特に、
TO は $1 などの後方参照を利用できます。
--nocontrol
デブディフ 通常、次を使用してパッケージのそれぞれの制御ファイルを比較します。
ウィディフ(1)。 このオプションは、処理のこの部分を抑制します。
- コントロール
それぞれの制御ファイルを比較します。 これはデフォルトであり、次の目的で使用できます。
構成ファイルの設定を上書きします。
--controlfiles FILE[,FILE ...]
比較する制御ファイルを指定します。 デフォルトではこれはただ コントロール、しかしできた
include 後置, 設定 等々。 ファイルは次の場合にのみ比較されます。
両方に存在する .debs 比較されてる。 特別な値 全て すべてのコントロールを比較します
ファイルは、md5sums を除き、両方のパッケージに存在します。 このオプションは次の目的で使用できます。
構成ファイルの設定を上書きします。
--wdiff-ソース管理
ソース パッケージを処理するときは、次を使用して制御ファイルを比較します。 ウィディフ。 に相当
- コントロール バイナリパッケージのオプション。
--no-wdiff-ソースコントロール
を使用してソース パッケージ内の制御ファイルを比較しないでください。 わわわわ。 これがデフォルトです。
--wp, --wl, --wt
合格 -p, -l or -t オプション ウィディフ それぞれ。 (これにより全体が得られます ウィディフ
変更が加えられた行だけではなく、出力されます。)
--show-moved
複数の場合 debファイル ファイルはコマンドラインで指定します。 .変更
ファイルまたは - から/- に 構文の場合、このオプションはどのファイルも表示します (
いずれか)パッケージ間を移動しました。 (パッケージ名は単純に次から決定されます。
の名前 debファイル ファイル。)
--noshow-moved
デフォルトの動作。 構成ファイルの設定をオーバーライドするために使用できます。
--名前変更 FROM に
If --show-moved が使用されており、その過程でパッケージの名前が変更された場合、
コマンドは指示します デブディフ と呼ばれる最初のリスト内のパッケージを処理します FROM あたかも
それは呼ばれました に。 このオプションは複数回使用できます。
-除外する パターン
一致するファイルを除外する パターン。 このオプションは複数回使用できます。
--diffstat
の結果を含める 差分統計 生成された差分の前に。
--no-diffstat
デフォルトの動作。 構成ファイルの設定をオーバーライドするために使用できます。
--auto-ver-sort
ソース パッケージを比較する場合は、バージョン順に行ってください。
--no-auto-ver-sort
ソース パッケージをコマンドラインで渡された順序で比較します。
つまり、上位バージョンのパッケージと下位バージョンのパッケージを比較することになります。
バージョン。 これはデフォルトの動作です。
--unpack-tarballs
ソース パッケージを比較するときは、トップレベル ソースにある tarball も解凍します。
ディレクトリを参照して、その内容を他のファイルと比較します。 これは
デフォルトの動作。
--no-unpack-tarballs
ソース パッケージ内の tarball を解凍しないでください。
--no-conf, --noconf
構成ファイルを読み取らないでください。 これは最初のオプションとしてのみ使用できます
コマンドラインで指定します。
--debs-dir ディレクトリにジョブを開始します。
探して .dsc ファイル内の ディレクトリにジョブを開始します。 ソースディレクトリの親の代わりに。
これは、絶対パスまたはソースの先頭からの相対パスである必要があります。
ディレクトリにあります。
- 助けて, -h
オプションの概要を表示します。
- バージョン, -v
バージョンと著作権情報を表示します。
- 静かな, -q
違いが見つからない場合は静かにしてください。
--無視スペース, -w
diff 内の空白を無視します。
CONFIGURATION 変数
XNUMXつの構成ファイル /etc/devscripts.conf 〜/ .devscripts シェルによって供給されます
その順序で構成変数を設定します。 コマンドラインオプションを使用して
構成ファイルの設定を上書きします。 この場合、環境変数の設定は無視されます
目的。 現在認識されている変数は次のとおりです。
DEBDIFF_DIRS
これがに設定されている場合 はい、それからそれはと同じです --ディレクトリ コマンドラインパラメータ
使用されています。
DEBDIFF_CONTROL
これがに設定されている場合 いいえ、それからそれはと同じです --nocontrol コマンドラインパラメータ
使用されています。 デフォルトは はい.
DEBDIFF_CONTROLFILES
に対応する、どの制御ファイルを比較するか --controlfiles コマンドライン
オプション。 デフォルトは コントロール.
DEBDIFF_SHOW_MOVED
これがに設定されている場合 はい、それからそれはと同じです --show-moved コマンドライン
使用されているパラメーター。
DEBDIFF_WDIFF_OPT
このオプションはに渡されます ウィディフ; それは次のいずれかである必要があります -p, -l or -t.
DEBDIFF_SHOW_DIFFSTAT
これがに設定されている場合 はい、それからそれはと同じです --diffstat コマンドラインパラメータ
使用されています。
DEBDIFF_WDIFF_SOURCE_CONTROL
これがに設定されている場合 はい、それからそれはと同じです --wdiff-ソース管理 command
ラインパラメータが使用されています。
DEBDIFF_AUTO_VER_SORT
これがに設定されている場合 はい、それからそれはと同じです --auto-ver-sort コマンドライン
使用されているパラメーター。
DEBDIFF_UNPACK_TARBALLS
これがに設定されている場合 いいえ、それからそれはと同じです --no-unpack-tarballs コマンドライン
使用されているパラメーター。
DEBRELEASE_DEBS_DIR
これは、検索するディレクトリを指定します .dsc とファイル、そして次のいずれかです
絶対パス、またはソース ツリーの先頭からの相対パス。 これは以下に対応します
--debs-dir コマンドラインオプション。 このディレクティブは、たとえば次のような場合に使用できます。
あなたはいつも使っています ビルダー or svn-buildpackage パッケージをビルドします。 注意してください。
また影響します デリリース(1) 同様の方法なので、このオプションの奇妙な名前が付けられています。
EXIT VALUES
通常、差異が報告されない場合、終了値は 0 になり、差異が報告された場合は 1 になります。
報告。 致命的なエラーが発生した場合、終了コードは 255 になります。
onworks.net サービスを使用してオンラインで debdiff を使用する