Tengo un script que elimina libreoffice e instala openoffice en su lugar, ¿cómo puedo hacer que apt-get deje de solicitar al usuario que confirme esta operación? Solo quiero que esto suceda en el script, entonces, ¿qué interruptores debo usar? También quiero reducir la salida para que no obstruya la consola.
Respuesta aceptada:
Debe usar apt-get --yes
. Citando de la página man (man apt-get
):
-y
, --yes
, --assume-yes
Sí automático a las indicaciones; asuma "sí" como respuesta a todas las indicaciones y ejecute
de forma no interactiva. Si se produce una situación no deseada, como cambiar un paquete
retenido, intentar instalar un paquete no autenticado o eliminar un paquete esencial
, apt-get se cancelará. Elemento de configuración:APT::Get::Assume-Yes
.
Por ejemplo:
apt-get install --yes gedit
Para reducir la salida, puede redirigirla a /dev/null
(solo se mostrarán los errores):
apt-get install --yes gedit > /dev/null
Para que produzca cero resultados (ni siquiera errores de impresión):
apt-get install --yes gedit &> /dev/null
Luego, si algo sale mal, podrá encontrar información en /var/log/apt
.