Wenn ich dort starte, yum install <X>
wo <X>
bereits installiert wurde, wird der yum
Vorgang mit dem Rückgabestatus 1 beendet und "Fehler: Nichts zu tun" ausgegeben.
Gibt es eine Möglichkeit, zu testen, ob das Paket bereits vorhanden ist, abgesehen davon, dass in der Ausgabe nach dieser Zeichenfolge gesucht wird (was für mein Skript sehr wackelig erscheint)? Natürlich weiß yum, ob es bereits existiert oder nicht, da es diesen Fehler auslöst, aber wie kann ich auf dieses Wissen zugreifen?
Um dies hinzuzufügen, werden einige der Pakete über URLs und nicht über Paketnamen heruntergeladen, sodass die Überprüfung yum list installed
nicht funktioniert.
software-installation
yum
AmadeusDrZaius
quelle
quelle
yum
weiß durch Abfragen der RPM-Datenbank. zum Beispielrpm
eine vollständige URL zu dem RPM anzugeben, an dem Sie interessiert sind. Beispiel, das Ihnen den Paketnamen gibt. Ein Hinweis wäre, dass eswget
intern verwendet wird, aber Fehler stillschweigend zu unterdrücken scheint.rpm -qa packageName
außer dass es so gedruckt wird, dass es wie eineyum
Ausgabe aussieht .Antworten:
Verwenden Sie in Ihrem Skript
rpm -q packagename
:quelle
Du kannst es versuchen:
oder:
Ohne dass
grep
Sie einige zusätzliche Zeilen erhalten, können beide Ausgaben jedoch je nach Bedarf durch einen Texteditor geleitet werden.quelle