Gibt es eine Möglichkeit, Pakete mit einem einzigen yum
Befehl gleichzeitig hinzuzufügen und zu entfernen ? Zum Beispiel Postfix installieren und sendmail entfernen, ohne zwei separate Befehle / Transaktionen auszuführen.
Gibt es eine Möglichkeit, Pakete mit einem einzigen yum
Befehl gleichzeitig hinzuzufügen und zu entfernen ? Zum Beispiel Postfix installieren und sendmail entfernen, ohne zwei separate Befehle / Transaktionen auszuführen.
Antworten:
Ja. Durch das Aufrufen yum shell
können Sie mehrere Befehle angeben, die bei der Eingabe gleichzeitig ausgeführt werden run
.
Neuere Versionen von yum haben auch den swap
Befehl:
# yum swap -- install foo -- remove bar
yum
auf RHEL 7) kann dies auch kürzer geschrieben werden als yum swap bar foo
.
Wie die akzeptierte Antwort bereits sagt, können Sie yum shell
mehrere Befehle gleichzeitig ausführen, was für die interaktive Verwendung in Ordnung ist. Wenn Sie diesen Befehl jedoch über ein Skript aufrufen möchten, können Sie ihn auch für eine Datei ausführen, z. B. für eine Datei, yum shell translist.txt
die Folgendes enthalten könnte:
remove squid
install squid34
run
Hängen Sie den -y
Schalter an, um Ja für Bestätigungsaufforderungen anzunehmen.
-y
Schalter wird an den yum shell
Befehl angehängt , nicht an Befehle in der Shell, oder? Ich denke (habe es aber nicht getestet), dass das Hinzufügen config assumeyes 1
von Befehlen am oberen Rand der Shell den gleichen Effekt hat, ohne dass die anfängliche Befehlszeile geändert werden muss.
yum shell -y
funktioniert für mich, um die gesamte Operation nicht interaktiv zu machen.