Warum installiert Yum die neuere Version eines RPM nicht, wenn mein benutzerdefiniertes RPM dies erfordert?

Warum installiert Yum die neuere Version eines RPM nicht, wenn mein benutzerdefiniertes RPM dies erfordert?

Ich habe ein RPM erstellt, das

Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op

yum deplist myrpmsagt, dass myrpmdiese Version erforderlich ist und dass sie durch die rpmVersion in meinem Repository erfüllt wird. Wenn ich jedoch yum update myrpman diesem Punkt " ausführe yum, heißt das nicht, dass auf die neuere Version aktualisiert wird. Wenn ich dann " ausführe rpm -qa | grep passenger-native, ist immer noch die Version 3.el6op installiert und nicht die Version 4.el6op.

Warum lässt sich die neuere Version nicht yuminstallieren? Ich kann die neuere Version manuell installieren und es gibt keine RPMs, die ausdrücklich die ältere Version erfordern.

Ihr RPM hat einen Dateipfad geändert und nur die Release-Nummer, nicht aber die Versionsnummer erhöht, sodass mein RPM ausdrücklich die neuere Version benötigt.

Antwort1

rpm -qR myrmdruckt was?

  • ruby193-rubygem-passenger-native

oder

  • ruby193-rubygem-passenger-native >= 3.0.21-4.el6op

Ich würde vermuten, dass es das erste ist. In diesem Fall werden die erforderlichen Abhängigkeiten yum update myrpmaktualisiert . Aber es werden auch die Anforderungen erfüllt, sodass es nicht notwendig ist, dieses Paket zu aktualisieren. Plain sollte alles aktualisieren, was dieses SCL-Paket enthält.myrpm3.el6opyum update

verwandte Informationen