Ich habe ein RPM erstellt, das
Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op
yum deplist myrpm
sagt, dass myrpm
diese Version erforderlich ist und dass sie durch die rpm
Version in meinem Repository erfüllt wird. Wenn ich jedoch yum update myrpm
an 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 yum
installieren? 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 myrm
druckt 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 myrpm
aktualisiert . 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.myrpm
3.el6op
yum update