Ich bin kürzlich auf einen Fehler in einem Skript gestoßen, bei dem ich Folgendes versucht habe:
yum -y install another_package.x86_64 some_package.x86_64 && run_my_script
Das Skript lief gut auf einem neueren CentOS, aber als ich versuchte, es auf Cent OS 5 auszuführen, some_package.x86_64
war es nicht verfügbar. Aber anstatt Fehler zu machen und anzuhalten, wurde yum
nur die Nachricht gedruckt:
No package some_package.x86_64 available.
Wie kann ich yum
in solchen Situationen Fehler erzwingen (welche IMO sollte die Standardeinstellung sein), um meine Skripte robuster zu machen?
yum
kehrt0
in diesem Fall gerne zurück . Mein Skript überprüft bereits den Rückgabewert, bevor es fortfährt. Beachten Sie die&&
?Antworten:
Wie Sie festgestellt haben, hat sich dieses Verhalten zwischen RHEL 5 und 6 geändert (weitere Informationen finden Sie unter https://bugzilla.redhat.com/show_bug.cgi?id=736694 ). Wenn Sie über diesen Link den Rückkehrcode von überprüfen
yum info <pkg>
, können Sie Ihr Skript nach Bedarf abbrechen. Etwas wie:quelle
Per Bug 1274211 wurde dies in yum-3.4.3-133.el7 behoben. Sie müssen jedoch den strengen Modus aktivieren.
Der einfachste Weg, dies für Skriptzwecke zu tun, ist die Befehlszeilenoption:
Sie können es jedoch auch als Konfigurationsoption festlegen in
yum.conf
:quelle