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.


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.


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.