依存パスを見つける方法は?


2

たとえば、パッケージとその依存関係があります。

a -> b (a require b)
b -> c & d
x -> a
y -> x
z -> x
z -> x & y

次に、czを指定します。2つの依存パスがあります。

z -> x -> a -> b -> c
z -> y -> x -> a -> b -> c

問題は、2つの特定のDebianパッケージ間の依存関係のパスを見つける方法ですか?

PS背後にある考え方は、パッケージの特定のセットの依存関係グラフを描画し、チェーンに欠落している中間のものを含めることです。

回答:


1

全体的な問題は、を使用して既に解決されている場合がありapt-cache dottyます。

自分で実装する場合は、グラフアルゴリズムを使用してパスを見つけます。または、apt-cacheのソースコードを確認してください。;-)


ありがとうございます、私はそれをより明確に説明apt-cache dotty し、与えられたパッケージのセットのグラフを作成する必要があります。私の目的は、グラフに暗黙的な依存関係を追加することです。
謝Jìléi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.