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-configuration
paquete, 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=noninteractive
se 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
testfile
y ejecutar el comando con< testfile
adjunto.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.conf
a 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 deboostrap
su paradigma de instalación no permite cambiar las variables ambientales o ejecutar un script personalizado? Bueno.