J'écris un script pour installer le serveur Ubuntu 16.04 dans une prison chroot, en utilisant debootstrap (sur une machine serveur Ubuntu 16.04).
Lors de la configuration du keyboard-configuration
package, il demande le type de clavier:
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:
Je veux automatiser cela, afin qu'il ne demande pas et continue simplement l'installation.
Comment puis-je faire ceci?
apt
keyboard-layout
chroot
debootstrap
fadedbee
la source
la source
Réponses:
À partir d' une question StackOverflow similaire :
Si la variable ENV
DEBIAN_FRONTEND=noninteractive
est définie pendant que vous exécutezapt-get install keyboard-configuration
, elle ne demandera aucune interaction. Vous pouvez donc simplement exécuter:la source
Vous pourriez utiliser
xdotool
. Lors du lancement du script mis& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return
.Je n'ai pas testé cela, mais cela devrait fonctionner.
Réponse 2:
Exécutez la commande, mais avec la sortie redirigée vers un fichier (
> testfile
).Ouvrez un autre terminal et exécutez
Cliquez ensuite sur le premier terminal.
Réponse 3:
Je pense que tout ce que vous devez faire est de mettre le numéro que vous voulez dans un fichier
testfile
et d'exécuter la commande avec en< testfile
annexe.la source
C'est simple à automatiser, il vous suffit de définir la configuration debconf appropriée pour ce paquet.
Première installation
debconf-utils
:Si vous avez déjà configuré le paquet, vous pouvez lire la configuration debconf avec:
Si vous n'avez pas configuré le package ou souhaitez modifier vos sélections, vous pouvez le faire avec:
Exportez vos sélections dans un fichier
Copiez
selections.conf
sur la machine cible et définissez les sélections:Lorsque vous installez ou reconfigurez le package, vos choix seront désormais sélectionnés automatiquement.
la source
"debootstrap n'est vraiment qu'un script shell" - de https://wiki.debian.org/Debootstrap
Cela signifie que vous pouvez lire le script pour voir s'il existe des moyens de transmettre les informations via une variable d'environnement, de fournir un argument lors de l'appel de Deboostrap ou de créer votre propre version modifiée pour votre application spécifique.
la source
apt-get install ....
exécution après le debootstrap initial.apt-get install deboostrap
votre paradigme d'installation ne permet pas de changer les variables d'environnement ou d'exécuter un script personnalisé? D'accord.