2017-06-27 15 views
0

考える: 0)CentOSの/オラクルのLinux(YUMパッケージマネージャ)RPMの相互依存性 - それを解決する方法

1)RPMは、X RPMのZに依存

Yは、RPMのZに依存2)RPM

3)各パッケージにはいくつかのバージョンが用意されています。それぞれのバージョンに依存しています。 1.2 Z verをインストールします。 1.2

状況:repo - 1.0,1.1、および1.2で利用可能なX、Y、Zの3つのバージョンがあります。 現在インストールされているバージョンは1.0(各X、Y、Z)です。 1.1。その結果、Y ver。 1.2。それで、私たちはZ verを持っています。 1.0がインストールされている場合、yumは最新版(1.2)を見つけて取得します。その結果、Xを1.0から1.1にアップグレードしようとすると、バージョン1.2のX、Y、Zが得られます。

Zバージョンのインストールを禁止する方法はありますか?この場合、2つのパッケージを同時に更新する必要はありません(XとYを1.1にする)?

+0

あなたが '' --no-deps''フラグを試してみましたか? – dlmeetei

答えて

0

Yumには、通常、カーネルのアップグレードを停止するために使用される(他のパッケージのアップグレードを停止する) "exclude"指示があります。

たとえば、https://www.howtogeek.com/50898/how-to-prevent-yum-from-updating-the-kernel/を参照してください。

(脇) yum除外で明示的なバージョンを記述できるかどうかを忘れてしまいました。

一方、あなたはおそらく

例えばパッケージZの明示的なバージョンを必要とするために、あなたの依存関係を変更したいです変化「が必要です:Z」は「必須:= 1.1 Z」に

0

をそれはバージョン、例えばで動作するはずです:

yum install Z-1.1 X-1.1 Y-1.1 

バージョンを指定しない場合は、yumの最新を取得します。

他の方法は、パッケージや状態のいずれか変更することです:

Requires: Z=1.1 

または

Conflicts: Z > 1.1 
関連する問題