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.

Michael Ekstrand
quelle
Nicht nach meinem Wissen, aber ich bin kein täglicher yum Benutzer. Warum möchten Sie es in einem einzigen Befehl?
jippie
@ Jippie Convenience, meistens. Und die Zeit zum Einrichten mehrerer Transaktionen wird verkürzt.
Michael Ekstrand

Antworten:

25

Ja. Durch das Aufrufen yum shellkönnen Sie mehrere Befehle angeben, die bei der Eingabe gleichzeitig ausgeführt werden run.

Ignacio Vazquez-Abrams
quelle
2
Genial, genau das habe ich gesucht.
Michael Ekstrand
1
Ich hatte ursprünglich Python dafür verwendet. Ich habe mein Skript jetzt mit BASH auf etwa 20% der Größe gekürzt!
Quickshiftin
20

Neuere Versionen von yum haben auch den swapBefehl:

# yum swap -- install foo -- remove bar
Michael Ekstrand
quelle
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.

djluko
quelle
1
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.
RubyTuesdayDONO