Ich schreibe ein Skript, um den Ubuntu 16.04-Server mithilfe von Debootstrap (auf einem Ubuntu 16.04-Server) in einem Chroot-Gefängnis zu installieren.
Während der Einrichtung des keyboard-configuration
Pakets werden Sie nach dem Tastaturtyp gefragt:
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:
Ich möchte dies automatisieren, damit es nicht fragt und einfach mit der Installation fortfährt.
Wie kann ich das machen?
apt
keyboard-layout
chroot
debootstrap
Fadedbee
quelle
quelle
Antworten:
Aus einer ähnlichen StackOverflow-Frage:
Wenn die ENV-Variable
DEBIAN_FRONTEND=noninteractive
während der Ausführung festgelegt wirdapt-get install keyboard-configuration
, wird keine Interaktion angefordert. Sie können also einfach ausführen:quelle
Sie könnten verwenden
xdotool
. Beim Starten des Skripts setzen& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return
.Ich habe dies nicht getestet, aber es sollte funktionieren.
Antwort 2:
Führen Sie den Befehl aus, wobei die Ausgabe jedoch in eine Datei (
> testfile
) umgeleitet wird .Öffnen Sie ein anderes Terminal und führen Sie es aus
Klicken Sie dann wieder auf das erste Terminal.
Antwort 3:
Ich denke, alles, was Sie tun müssen, ist, die gewünschte Nummer in eine Datei
testfile
zu< testfile
schreiben und den Befehl mit angehängten auszuführen .quelle
Dies ist einfach zu automatisieren. Sie müssen lediglich die richtige Debconf-Konfiguration für dieses Paket festlegen.
Erste Installation
debconf-utils
:Wenn Sie das Paket bereits konfiguriert haben, können Sie die Debconf-Konfiguration lesen mit:
Wenn Sie das Paket nicht konfiguriert haben oder Ihre Auswahl ändern möchten, können Sie dies tun mit:
Exportieren Sie Ihre Auswahl in eine Datei
Kopieren Sie
selections.conf
auf den Zielcomputer und stellen Sie die Auswahl ein:Wenn Sie das Paket installieren oder neu konfigurieren, werden Ihre Auswahlmöglichkeiten automatisch ausgewählt.
quelle
"Debootstrap ist wirklich nur ein Shell-Skript" - von https://wiki.debian.org/Debootstrap
Dies bedeutet, dass Sie das Skript lesen können, um festzustellen, ob es Möglichkeiten gibt, die Informationen über eine Umgebungsvariable zu übergeben, beim Aufrufen von Deboostrap ein Argument anzugeben oder eine eigene geänderte Version für Ihre spezifische Anwendung zu erstellen.
quelle
apt-get install ....
Laufs nach dem ersten Debootstrap installiert.apt-get install deboostrap
Ihrer Installation das Paradigma das Ändern von Umgebungsvariablen oder das Ausführen eines benutzerdefinierten Skripts nicht zulässt? Okay.