¿Hay alguna manera de instalar y eliminar paquetes en un solo comando yum?
19
¿Hay alguna manera de agregar y eliminar paquetes al mismo tiempo con un solo yumcomando? Por ejemplo, instalar postfix y eliminar sendmail sin ejecutar dos comandos / transacciones separadas.
Al menos a partir de ahora ( yumen RHEL 7), esto también se puede escribir más corto como yum swap bar foo.
Axel Beckert
8
Como la respuesta aceptada ya dice, puede usar yum shellpara ejecutar múltiples comandos a la vez, lo cual está bien para uso interactivo. Pero si desea invocar este comando desde un script, también puede ejecutarlo contra un archivo, por ejemplo yum shell translist.txt, donde el archivo podría contener, por ejemplo:
remove squid
install squid34
run
Agregue el -yinterruptor para asumir que sí a las solicitudes de confirmación.
El -yinterruptor se agrega al yum shellcomando, no a los comandos dentro del shell, ¿verdad? Creo (pero no lo he probado) que agregar config assumeyes 1a la parte superior de los comandos de shell tendrá el mismo efecto sin necesidad de cambiar la línea de comando inicial.
mattdm
sí, yum shell -yme funciona para que toda la operación no sea interactiva.
Respuestas:
Si. Invocar
yum shell
le permitirá especificar múltiples comandos que sucederán simultáneamente cuandorun
se ingrese.fuente
Las versiones más recientes de yum también tienen el
swap
comando:fuente
yum
en RHEL 7), esto también se puede escribir más corto comoyum swap bar foo
.Como la respuesta aceptada ya dice, puede usar
yum shell
para ejecutar múltiples comandos a la vez, lo cual está bien para uso interactivo. Pero si desea invocar este comando desde un script, también puede ejecutarlo contra un archivo, por ejemployum shell translist.txt
, donde el archivo podría contener, por ejemplo:Agregue el
-y
interruptor para asumir que sí a las solicitudes de confirmación.fuente
-y
interruptor se agrega alyum shell
comando, no a los comandos dentro del shell, ¿verdad? Creo (pero no lo he probado) que agregarconfig assumeyes 1
a la parte superior de los comandos de shell tendrá el mismo efecto sin necesidad de cambiar la línea de comando inicial.yum shell -y
me funciona para que toda la operación no sea interactiva.