Czy istnieje sposób instalowania i usuwania pakietów za pomocą pojedynczego polecenia yum?

19

Czy istnieje sposób dodawania i usuwania pakietów w tym samym czasie za pomocą jednego yumpolecenia? Na przykład instalowanie Postfiksa i usuwanie sendmaila bez uruchamiania dwóch osobnych poleceń / transakcji.

Michael Ekstrand
źródło
O ile mi wiadomo, ale nie jestem codziennym mniam użytkownikiem. Dlaczego chcesz to w jednym poleceniu?
jippie
@jippie Wygoda głównie. I skrócenie czasu na skonfigurowanie wielu transakcji.
Michael Ekstrand

Odpowiedzi:

25

Tak. Wywołanie yum shellpozwoli ci określić wiele poleceń, które będą się pojawiać jednocześnie po runwprowadzeniu.

Ignacio Vazquez-Abrams
źródło
2
Świetnie, właśnie tego szukałem.
Michael Ekstrand
1
Początkowo używałem do tego Pythona. Teraz zmniejszyłem skrypt do około 20%, używając BASH!
szybka zmiana w marcu
20

Nowsze wersje yum mają również swappolecenie:

# yum swap -- install foo -- remove bar
Michael Ekstrand
źródło
Przynajmniej na razie ( yumna RHEL 7) można to również zapisać jako krótsze jako yum swap bar foo.
Axel Beckert
8

Jak już zaakceptowano w odpowiedzi, można użyć yum shelldo uruchomienia wielu poleceń jednocześnie, co jest przydatne do interaktywnego użytku. Ale jeśli chcesz wywołać to polecenie ze skryptu, możesz również uruchomić je dla pliku, np. W miejscu yum shell translist.txt, w którym plik może zawierać, na przykład:

remove squid
install squid34
run

Dołącz -yprzełącznik, aby przyjąć odpowiedź „Tak” w pytaniach o potwierdzenie.

djluko
źródło
1
-yPrzełącznik zostanie dołączony do yum shellpolecenia, nie do poleceń wewnątrz skorupy, prawda? Myślę (ale nie przetestowałem), że dodanie config assumeyes 1do górnej części poleceń powłoki będzie miało taki sam efekt bez potrzeby zmiany początkowej linii poleceń.
mattdm,
tak, yum shell -ydziała dla mnie, aby cała operacja była nieinteraktywna.
RubyT TuesdayDONO