RPM-Spezifikation: So löschen Sie ein RPM, bevor es installiert wird
Ich habe ein RPM namens dcca-img.rpm
In der Spec-Datei des obigen RPM haben PreReqs
wir mysql-client
und mysql
als Ergebnis davon, dass dcca-img.rpm installiert wird, werden beide erwartungsgemäß installiert.
PreReq: perl, mysql-client >= 5.5.43, libmysqlclient15 >= 5.0.96, libmysqlclient_r15 >= 5.0.96, mysql >= 5.5.43
Das Problem besteht aufgrund dieser Anforderung: Wenn auf dem Computer keine vorhandene und niedrigere Version von mysql installiert ist, sollte diese gelöscht werden, bevor die neuere Version installiert wird.
Nun, in %pre
Abschnitt kann ich das setzen, rpm -e 'rpm -qa | grep mysql'
aber das löst sich nicht, denn bis dahin wäre die höhere Version bereits installiert, %pre
dh RPM dcca-img.rpm wird nicht installiert, bevor Abhängigkeiten von get dcca-img.rpm
installiert werden.
Wie kann ich sicherstellen, dass mysql-5.5.43 installiert ist und erst NACH dcca-img.rpm installiert wird (was dazu führt, dass eine ältere Version gelöscht wird %post
)?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4