これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dos-builddebcheck です。
プログラム:
NAME
dose-builddebcheck - パッケージが Debian システム上でビルドできるかどうかを確認する
SYNOPSIS
用量-builddebcheck --deb-native-arch =名 [オプション] バイナリリポジトリ ソースリポジトリ
DESCRIPTION
dos-builddebcheck は、一連の Debian ソース パッケージ制御スタンザを決定します。
ソース リポジトリ、ソースのパッケージのビルド環境かどうか
リポジトリは、からのパッケージを使用して、指定されたネイティブ アーキテクチャにインストールできます。
バイナリリポジトリ。 このため、パッケージのメタ情報のみが考慮されます。
ソースパッケージ内のビルド依存関係とビルド競合、およびパッケージ間
バイナリ リポジトリで表現される関係。 制約解決アルゴリズムは次のとおりです。
完全です。つまり、複数の場合でも、解決策が存在する場合は必ず解決策を見つけます。
分離的な依存関係と深いパッケージの競合。 この問題は計算上の問題です
理論的には実行不可能 (つまり NP 完全) ですが、非常に効率的に解くことができます。
実際に行われるパッケージリポジトリ。 バイナリパッケージのインストール可能性は次のとおりです。
彼らに従って分析された 依存, 紛争, 提供 フィールドの意味は次のとおりです
Debian ポリシー バージョン 3.9.0 の。 事前依存 のように扱われます 依存, ブレーク
のように扱われる 紛争.
入力 フォーマット
当学校区の バイナリリポジトリ 引数は、次の形式のスタンザを含むファイル名のリストです。
of デブコントロール(5) は XNUMX 行の空白行で区切られます。 たとえば、見つかったパッケージ ファイルは
Debian ミラー サーバー上、またはディレクトリ内 / var / lib / apt / lists / Debian システムの場合、
適切な。 の ソースリポジトリ 引数は、debian ソースを含むファイルの名前です。
制御スタンザは XNUMX つの空白行で区切られます。 たとえば、次のソース ファイルは、
Debian ミラー サーバー、またはディレクトリ内 / var / lib / apt / lists / Debian システムの場合、
適切です。
マルチアーチのアノテーションは、dose-builddebcheck によって正しく考慮されます。 誰のパッケージ
アーキテクチャは、ネイティブアーキテクチャでも、外国のアーキテクチャのリストにも含まれていません
(以下を参照) は無視されます。 ここで、ネイティブと外国人は同時に、
コンパイルが実行されるアーキテクチャと、そのホスト アーキテクチャに
編集。 クロスコンパイルは、 host 建築。
OPTIONS
OPTIONS FOR 指定する アーキテクチャ
--deb-native-arch =名
ネイティブ アーキテクチャを指定します。 この引数は必須です。
--deb-foreign-archs =名 [,名]..。
外部アーキテクチャのコンマ区切りリストを指定します。 デフォルトは空です
外国の建築のリスト。 もし --deb-host-arch が設定されている場合は、
暗黙の外国建築。
--deb-host-arch =名...
ホストのアーキテクチャを指定します。
OPTIONS FOR フィルタリング 、 入力
- 最新
各パッケージの最新バージョンのみが保持され、古いバージョンのパッケージは保持されます
無視されます。
OPTIONS 制御 出力
-f -失敗
インストール可能性チェックに失敗した破損したパッケージのみを表示します。
-s -成功
インストール可能性チェックに合格しないパッケージのみを表示します。
-e - 説明
説明をしてください。 --failures と一緒に使用すると、説明は次のようになります。
競合または欠落しているパッケージへの依存につながる依存チェーンの数。
--successes と一緒に使用すると、説明はインストールで構成されます
設定します。
-o file に出力を送信します file.
MISC OPTIONS
-v 情報/警告/デバッグメッセージを有効にします。 このオプションは最大XNUMX回繰り返すことができます
冗長性を高めるために
-NS、 - 助けて
このオプションのリストを表示します。
--deb-ignore-essential
インストールの問題の一部として重要なパッケージを考慮しないでください。 沿って
デフォルトでは、すべての必須パッケージがインストールの問題の一部と見なされます
すべてのパッケージについて、それが共同である場合に限り、パッケージはインストール可能です。
すべての重要なパッケージでインストール可能。 このオプションを使用すると、ユーザーはテストできます
必須パッケージがインストールされていない場合のインストール可能性。
EXIT コード
終了コード0〜63はプログラムの正常終了を示し、コード64〜127はプログラムの正常終了を示します。
プログラムの異常終了(解析エラー、I / Oエラーなど)。
通常のプログラム終了の場合:
-終了コード0は、すべてのフォアグラウンドパッケージがインストール可能であることを示します。
-終了コード1は、少なくともXNUMXつのフォアグラウンドパッケージがアンインストール可能であることが検出されたことを示します。
実施例
ソース内のソース パッケージをインストールできないソース パッケージのリストを計算します。
ファイル Packages にバイナリ パッケージが記述されていると仮定して、i386 上に環境を構築します。
利用可能です:
用量-builddebcheck -v -f -e --arch amd64 \
/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages\
/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_source_Sources
実行できないソース内の armel のソース パッケージのリストを計算します。
バイナリ パッケージを前提として、amd64 と armel に混合ビルド環境をインストールします。
ファイルに記載されているパッケージが利用可能です:
deb-builddebcheck --failures --successes --deb-native-arch=amd64 \
--deb-foreign-archs=armel,linux-any --deb-host-arch=armel \
DebianPackages/Sid-amd64-armel-Packages-050812.bz2
DebianPackages/Sid-Sources-single-version-050812.bz2
onworks.netサービスを使用してオンラインでdose-builddebcheckを使用する