C'è un modo per aggiungere e rimuovere i pacchetti contemporaneamente con un singolo yum
comando? Ad esempio, l'installazione di Postfix e la rimozione di sendmail senza eseguire due comandi / transazioni separati.
C'è un modo per aggiungere e rimuovere i pacchetti contemporaneamente con un singolo yum
comando? Ad esempio, l'installazione di Postfix e la rimozione di sendmail senza eseguire due comandi / transazioni separati.
Risposte:
Sì. Il richiamo yum shell
ti consentirà di specificare più comandi che verranno eseguiti contemporaneamente quando run
viene inserito.
Le versioni più recenti di yum hanno anche il swap
comando:
# yum swap -- install foo -- remove bar
yum
su RHEL 7), questo può anche essere scritto più breve come yum swap bar foo
.
Come già indicato nella risposta accettata, è possibile utilizzare yum shell
per eseguire più comandi contemporaneamente, il che va bene per l'uso interattivo. Ma se vuoi invocare questo comando da uno script, puoi anche eseguirlo su un file, ad esempio yum shell translist.txt
, dove il file potrebbe contenere, ad esempio:
remove squid
install squid34
run
Aggiungere l' -y
interruttore per assumere sì ai messaggi di conferma.
-y
switch viene aggiunto al yum shell
comando, non ai comandi all'interno della shell, giusto? Penso (ma non ho testato) che l'aggiunta config assumeyes 1
nella parte superiore dei comandi della shell avrà lo stesso effetto senza la necessità di modificare la riga di comando iniziale.
yum shell -y
funziona per me per rendere l'intera operazione non interattiva.