Tengo un script que descarga y reemplaza los encabezados del núcleo en Debian Squeeze.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
El problema que tengo es que después de que aptitude descarga el paquete, arroja el script a una interfaz gráfica de usuario y le hace al usuario un montón de preguntas. ¿Hay alguna forma de omitir esto o enviar una pestaña / ingresar en los momentos apropiados para seleccionar "Aceptar" para todas las respuestas?
DEBIAN_FRONTEND = noninteractive
funciona para las actualizaciones de lanzamiento de debian / ubuntu.Respuestas:
Basado en el comentario de Daniel t pude hacer esto con
DEBIAN_FRONTEND=noninteractive
fuente
Tenga en cuenta que esta respuesta que cito no eliminará todos los diálogos, seguirá mostrando lo que APT / DPKG considera crítico . Quizás sea mejor experimentar con la segunda opción + usando el
readline
frontend paradebconf
y preparar un archivo de respuesta.Citando de un sitio hermano :
Esto debería hacer lo que pediste; haciendo las preguntas de configuración después:
Alternativamente, puede intentar hacer todas las preguntas de configuración antes:
fuente
apt-get install
tan bien comodpkg-configure
se llamará de cualquier manera.Puede enviar lo que quiera con la herramienta
expect
, dado que puede identificar los "tiempos apropiados" (porque la entrada no cambia).fuente