これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dos-eclipsecheck です。
プログラム:
NAME
dose-distcheck-メタデータに従ってパッケージのインストール可能性をチェックします
SYNOPSIS
線量-距離チェック [オプション] ... URI
用量デブチェック [オプション] ... [file]
用量-rpmチェック [オプション] ... [file]
線量-日食チェック [オプション] ... [file]
DESCRIPTION
dose-distcheckは、リポジトリと呼ばれる一連のパッケージ制御スタンザについて、
リポジトリのパッケージをリポジトリに関連してインストールできるかどうか
パッケージ制御スタンザで表現されたパッケージ間関係に。 正確な
関連する制御フィールドのセットとその意味は、リポジトリーのタイプによって異なります。
制約解決アルゴリズムが完了しました。つまり、そこにあるときはいつでも解決策を見つけます。
複数の論理和依存関係や深いパッケージの競合がある場合でも、XNUMXつ存在します。 この
問題は理論的には計算上実行不可能です(つまり、NP完全)が、解決することができます
実際に実際に発生するパッケージリポジトリに対して非常に効率的です。
パッケージはフォアグラウンドとバックグラウンドに分割されます。フォアグラウンドのパッケージのみが
インストール可能性をチェックしましたが、依存関係はフォアグラウンドパッケージと
バックグラウンドパッケージによる。 デフォルトでは、すべてのパッケージがフォアグラウンドにあります。
入力 製品仕様
現在サポートされている入力タイプは、debian、rpm、およびeclipseです。 NS 線量-距離チェック ツール
次の形式の入力仕様を期待します type:// pathname コラボレー type の一つである deb,
合成, HDリスト or 日食, パス名 入力を含むファイルのパス名です。
そのファイルにあるパッケージメタデータは、 type URIで指定されます。
として呼び出されたとき 用量-typePowerSchoolで、緊急連絡先情報を定期的にチェックし、 その場合、入力のタイプは次のように想定されます。 type,
リポジトリ(位置引数またはオプションの値) --fg --bg)は
リポジトリを含むファイルのパス名の形式で単純に指定されます。 位置がない場合
引数が与えられると、入力は標準入力から読み取られます。 線量-距離チェック また圧縮
位置引数としてのファイル(.gz、.bz2)。 標準入力で読み取った入力を入力することはできません
圧縮された形式。
入力 フォーマット
Debianの
入力ファイルには、次の形式のスタンザが含まれている必要があります。 デブコントロール(5)、XNUMXで区切られます
空白行。 たとえば、Debianミラーサーバーまたは
ディレクトリにジョブを開始します。 / var / lib / apt / lists / Debianシステムの、への入力として適しています 用量デブチェック.
パッケージのインストール可能性は、それらに従って分析されます 依存, 紛争, 提供
Debianポリシーバージョン3.9.0以降の意味を持つフィールド。 事前依存 のように扱われます
依存, ブレーク のように扱われます 紛争.
入力に名前、バージョン、およびの同じ値を持つ複数のパッケージが含まれている場合
これらの最後のものだけよりもアーキテクチャが考慮され、警告が発行されます。
Debianの場合、XNUMXつのパッケージを同時にインストールすることはできません。
同じ名前ですが、バージョンが異なります。
Rpm
入力ファイルは、 合成 ファイルまたは HDリスト ファイル。 デフォルトではdose-rpmcheck
入力として合成ファイルが必要です。 hdlistファイルを指定するには、dose-distcheckを呼び出す必要があります
hdlist://の形式のファイル引数を使用
Eclipse
入力は、OSGiプラグインのcontent.xmlファイルのエンコーディングを含む822ファイルです。
Cv
内部でのみ使用。 文書化されていません。
OPTIONS
OPTIONS 制御 前景 そして 背景
--fg =file
にパッケージを追加する file フォアグラウンドに。
--bg =file
にパッケージを追加する file 背景に。
--checkonly パッケージ [,パッケージ]..。
パッケージ名のコンマ区切りのリストを取得します。各パッケージ名には、
引数としてのバージョン制約。 フォアグラウンドはすべてのパッケージで構成されています
いずれかの式に一致する場合、他のすべてのパッケージはにプッシュされます
バックグラウンド。 前景と背景の最初の区別は無視されます。
このオプションは、と組み合わせてはいけません --コイン.
例:-checkonly "libc6、2ping(= 1.2.3-1)"
--コイン パッケージ [,パッケージ]..。
パッケージ名のコンマ区切りのリストを取得します。各パッケージ名には、
引数としてのバージョン制約。 このリストがn個の式で構成されている場合、co-
インストール可能性は、n個のパッケージのセットごとに個別にチェックされます。
セットのi番目の要素はi番目の式と一致します。 最初の区別
前景と背景の間は無視されます。 このオプションを組み合わせてはいけません
--checkonly.
例:-coinst "a(> 1)、b"
パッケージaがバージョン1、2、3にあり、パッケージbがバージョン11と12にある場合。
次に、4組のパッケージの同時インストール可能性をチェックします。つまり、(a = 2、b = 11)、
(a = 2、b = 12)、(a = 3、b = 11)および(a = 3、b = 12)。
デビアン 明確な OPTIONS
マルチアーチ注釈は、distcheckによって正しく考慮されます。 のパッケージ
アーキテクチャは、ネイティブアーキテクチャでも、外国のアーキテクチャのリストにも含まれていません
(以下を参照)は無視されます。
--deb-native-arch =名
ネイティブアーキテクチャを指定します。 デフォルトの動作は、ネイティブを推測することです
アーキテクチャを持つ入力の最初のパッケージスタンザからのアーキテクチャ
すべてとは異なります。
--deb-foreign-archs =名 [,名]..。
外部アーキテクチャのコンマ区切りリストを指定します。 デフォルトは空です
外国の建築のリスト。
--deb-ignore-essential
インストールの問題の一部として重要なパッケージを考慮しないでください。 沿って
デフォルトでは、すべての必須パッケージがインストールの問題の一部と見なされます
すべてのパッケージについて、それが共同である場合に限り、パッケージはインストール可能です。
すべての重要なパッケージでインストール可能。 このオプションを使用すると、ユーザーはテストできます
必須パッケージがインストールされていない場合のインストール可能性。
OPTIONS FOR フィルタリング 、 入力
- 最新
各パッケージの最新バージョンのみが保持され、古いバージョンのパッケージは保持されます
無視されます。
OPTIONS 制御 出力
-f, -失敗
インストールできないことが判明したすべてのパッケージを一覧表示します。
-s, -成功
インストール可能であることが判明したすべてのパッケージを一覧表示します。 と一緒に使用できます
-失敗、この場合、出力のステータスフィールドの値により、次のことが可能になります。
インストール可能なパッケージとインストール不可能なパッケージを区別します。
-e, - 説明
説明してください。 一緒に使用する場合 -失敗 次に、説明は次のとおりです。
競合または欠落しているパッケージへの依存につながる依存チェーンの数。
一緒に使用する場合 -成功 次に、説明はインストールで構成されます
設定します。
-m, -説明-最小限
すべてのパッケージ P インストール可能であり、と組み合わせて使用した場合
-成功、のパッケージのみを含む縮小インストールセットを印刷します
の依存コーン P。 Debianリポジトリで使用する場合、すべてが不可欠です
パッケージとその依存関係は、 P 省略されます。 いつ
と組み合わせて使用 -失敗, - 説明、すべての依存関係チェーンは
印刷されません。
- まとめ
調査結果のより詳細な要約を提供します。
-o file に出力を送信します file.
MISC OPTIONS
-v 情報/警告/デバッグメッセージを有効にします。 このオプションは最大XNUMX回繰り返すことができます
冗長性を高めるために
- 静かな 警告メッセージを印刷しないでください
- 進捗
プログレスバーを表示します。
-タイマー
タイミング情報を表示します。
-NS、 - 助けて
このオプションのリストを表示します。
- バージョン
プログラムのバージョンを表示して終了します。
EXIT コード
終了コード0〜63はプログラムの正常終了を示し、コード64〜127はプログラムの正常終了を示します。
プログラムの異常終了(解析エラー、I / Oエラーなど)。
通常のプログラム終了の場合:
-終了コード0は、すべてのフォアグラウンドパッケージがインストール可能であることを示します。
-終了コード1は、少なくともXNUMXつのフォアグラウンドパッケージがアンインストール可能であることが検出されたことを示します。
実施例
特定のディストリビューションのどのパッケージがインストールできないか、およびその理由を確認してください。
線量分布チェック -v -f -e \
--bg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages \
--bg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_non-free_binary-amd64_Packages \
--fg deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_contrib_binary-amd64_Packages
ここで、Packagesは、そのディストリビューションに関連するファイルです。
ディレクトリにジョブを開始します。 / var / lib / apt / lists.
依存関係が満たされる可能性がある場合に、contrib内のどのパッケージをインストールできないかを確認します
メインから:
dose-debcheck --failures --bg = main_Packages contrib_Packages
注意
Dose-distcheckは、EDOS用に作成されたedos-debcheckの完全な再実装です。
プロジェクト。
onworks.netサービスを使用してオンラインでdose-eclipsecheckを使用する