1

次のような rpm 依存関係の小さなセットがあるとしましょう。

  A
 / \
B ->C

つまり、A には B と C が必要であり、B には C が必要であり、C は単独です。

rpm でこれらの依存関係を指定できます。A をインストールすると、B と C もインストールされますが、多少ランダムな順序で実行されるようです。B が最初に実行される場合もあれば、C が最初に実行される場合もあります。B が最初に実行される場合は、 C がまだ存在しないため、エラーが発生します。

したがって、RPM によって注文を設定することができます。しかし、私のグラフがそれほど単純でない場合はどうなるでしょうか? 200 rpm で迷路のような依存関係がすべて最上位のマスター パッケージにルート化されている場合はどうなるでしょうか? 開発者が注文を手動で管理する必要があるのは無駄に思えます。

yum に強制的にツリー全体を計算させ、最下位の葉から最初にインストールを開始させる方法はありますか?

4

1 に答える 1

3

Normally, the required packages are runtime libraries, etc, so the order isn't too important. But there is a lesser used option to the Requires tag where you can say if you actually need the other RPM for your %pre stage - it's simply Requires(pre).

However, when using this, the dependent RPM can later be removed if you don't also have a 'regular' Requires as well!

于 2013-02-23T14:04:08.250 に答える