Estoy tratando de instalar un montón de archivos .deb sin tener que interactuar con ellos. MySQL Server, por ejemplo, solicitará un menú interactivo para ingresar una contraseña administrativa en la configuración de dpkg.
Yo he tratado.
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Soy consciente de que solo puedo extraer los archivos sin configuración. Estoy tratando de crear un script bash para implementar un servidor preconfigurado de instalación predeterminada de Apache, php, mySQL, etc. Sin embargo, esta "instalación interactiva" está causando problemas.
¿Alguna idea sobre cómo deshabilitarlo? o un trabajo alrededor?
Gracias
Respuestas:
Estás en el camino correcto. Definitivamente quieres usar
DEBIAN_FRONTEND=noninteractive
. Para preguntas críticas que no se pueden ignorar, querrá preseleccionar ladebconf
base de datos con las respuestas necesarias. Ladebconf
página del manual tiene todos los detalles sobre cómo lograr eso.fuente
Para la interfaz general no interactiva, puede intentar:
Para configurar las credenciales de MySQL, puede usar el archivo de configuración del servidor (por ejemplo
~/.my.cnf
), como:Para seleccionar algunas selecciones específicas, use
debconf-set-selections
, por ejemplo:fuente
Esto debería funcionar:
Tuve que colocar líneas negras entre las líneas de arriba o formateado como una línea larga. En cualquier caso, puede usar el comando "script" para guardar su entrada durante las instalaciones complejas, y luego modificar la salida en un script para automatizarlo para instalaciones posteriores (
man script
).fuente