Gibt es eine Möglichkeit, Pakete mit einem einzigen yum-Befehl zu installieren und zu entfernen?
19
Gibt es eine Möglichkeit, Pakete mit einem einzigen yumBefehl gleichzeitig hinzuzufügen und zu entfernen ? Zum Beispiel Postfix installieren und sendmail entfernen, ohne zwei separate Befehle / Transaktionen auszuführen.
Zumindest ab sofort ( yumauf RHEL 7) kann dies auch kürzer geschrieben werden als yum swap bar foo.
Axel Beckert
8
Wie die akzeptierte Antwort bereits sagt, können Sie yum shellmehrere 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.txtdie Folgendes enthalten könnte:
remove squid
install squid34
run
Hängen Sie den -ySchalter an, um Ja für Bestätigungsaufforderungen anzunehmen.
Der -ySchalter wird an den yum shellBefehl angehängt , nicht an Befehle in der Shell, oder? Ich denke (habe es aber nicht getestet), dass das Hinzufügen config assumeyes 1von Befehlen am oberen Rand der Shell den gleichen Effekt hat, ohne dass die anfängliche Befehlszeile geändert werden muss.
Mattdm
Ja, yum shell -yfunktioniert für mich, um die gesamte Operation nicht interaktiv zu machen.
Antworten:
Ja. Durch das Aufrufen
yum shell
können Sie mehrere Befehle angeben, die bei der Eingabe gleichzeitig ausgeführt werdenrun
.quelle
Neuere Versionen von yum haben auch den
swap
Befehl:quelle
yum
auf RHEL 7) kann dies auch kürzer geschrieben werden alsyum 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:Hängen Sie den
-y
Schalter an, um Ja für Bestätigungsaufforderungen anzunehmen.quelle
-y
Schalter wird an denyum shell
Befehl angehängt , nicht an Befehle in der Shell, oder? Ich denke (habe es aber nicht getestet), dass das Hinzufügenconfig 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.