Estoy escribiendo un script para instalar el servidor Ubuntu 16.04 en una cárcel chroot, usando debootstrap (en una máquina del servidor Ubuntu 16.04).
Durante la configuración del keyboard-configurationpaquete, solicita el tipo de teclado:
Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------
The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.
  1. Afghani                                     48. Irish
  2. Albanian                                    49. Italian
...    
  28. English (UK)                               75. Slovak
  29. English (US)                               76. Slovenian
...
  45. Icelandic                                  92. Vietnamese
  46. Indian                                     93. Wolof
  47. Iraqi
Country of origin for the keyboard: 
Quiero automatizar esto, para que no pregunte, y solo continúe con la instalación.
¿Cómo puedo hacer esto?
                    
                        apt
                                keyboard-layout
                                chroot
                                debootstrap
                                
                    
                    
                        fadedbee
fuente
                
                fuente

Respuestas:
De una pregunta similar de StackOverflow:
Si la variable ENV
DEBIAN_FRONTEND=noninteractivese establece mientras ejecutaapt-get install keyboard-configuration, no solicitará ninguna interacción. Entonces puedes simplemente ejecutar:fuente
Podrías usar
xdotool. Al iniciar el script poner& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return.No he probado esto, pero debería funcionar.
Respuesta 2:
Ejecute el comando, pero con la salida redirigida a un archivo (
> testfile).Abre otra terminal y ejecuta
Luego, haga clic de nuevo en la primera terminal.
Respuesta 3:
Creo que todo lo que necesita hacer es poner el número que desea en un archivo
testfiley ejecutar el comando con< testfileadjunto.fuente
Esto es simple de automatizar, solo necesita establecer la configuración debconf adecuada para este paquete.
Primera instalación
debconf-utils:Si ya ha configurado el paquete, puede leer la configuración de debconf con:
Si no ha configurado el paquete o desea cambiar sus selecciones, puede hacerlo con:
Exporte sus selecciones a un archivo
Copie
selections.confa la máquina de destino y configure las selecciones:Cuando instale o reconfigure el paquete, sus opciones ahora se seleccionarán automáticamente.
fuente
"debootstrap es realmente solo un script de shell" - de https://wiki.debian.org/Debootstrap
Esto significa que puede leer el script para ver si hay formas de pasar la información a través de una variable de entorno, proporcionar un argumento al invocar deboostrap o crear su propia versión modificada para su aplicación específica.
fuente
apt-get install ....ejecución después del debootstrap inicial.apt-get install deboostrapsu paradigma de instalación no permite cambiar las variables ambientales o ejecutar un script personalizado? Bueno.