インストールするパッケージのリストがあるとします。
# yum install foo bar baz quux
しかし、baz
これが依存関係であり依存関係foo
であるquux
と仮定しますbaz
。
だから、本当に、私が持っているすべては実際に実行すべき事項は次のとおりです。
# yum install foo bar
パッケージリストが与えられたら、最小セットを決定する方法はありますか?
答え1
相互依存性が不足していることを考慮すると(保証されている)、次のアルゴリズムは最小セットを生成します。
- リスト内の各パッケージのすべての要件をリストします(
rpm -qR foo
)。 - 要件の各パッケージに存在する場合は、リストから削除します。
リスト(おそらく他のもの)foo
の必須返品率baz
とリストbaz
の必須返品率quux
なので、両方を削除できます。削除する前に、すべての要件をリストする必要があります。そうしないと、転移的要件が維持される危険性があります(quux
この場合、baz
処理後すぐに削除する場合)。foo
しかし、パッケージマニフェストには、次の事項が反映されなければなりません。あなたの最小限の依存関係セットをインストールするのではなく、依存関係を削除します。必要に応じてquux
コマンドにそれをリストする必要がありますyum install
。そうでなければ、baz
ある時点でそれに依存しないと、インストールはもはや要件を満たさなくなります。