Centos / RHEL:特定の依存関係をインストールするための最小パッケージセットを決定しますか?

Centos / RHEL:特定の依存関係をインストールするための最小パッケージセットを決定しますか?

インストールするパッケージのリストがあるとします。

# 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ある時点でそれに依存しないと、インストールはもはや要件を満たさなくなります。

関連情報