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.
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.
Odpowiedzi:
Tak. Wywołanie yum shellpozwoli ci określić wiele poleceń, które będą się pojawiać jednocześnie po runwprowadzeniu.
Nowsze wersje yum mają również swappolecenie:
# yum swap -- install foo -- remove bar
yumna RHEL 7) można to również zapisać jako krótsze jako yum swap bar foo.
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.
-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ń.
yum shell -ydziała dla mnie, aby cała operacja była nieinteraktywna.