Ich versuche, eine Reihe von .deb-Dateien zu installieren, ohne mit ihnen interagieren zu müssen. MySQL Server fordert beispielsweise ein interaktives Menü zur Eingabe eines Administratorkennworts bei der Konfiguration des dpkg auf.
Ich habe versucht.
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Mir ist bewusst, dass ich die Dateien einfach ohne Konfiguration extrahieren kann. Ich versuche, ein Bash-Skript zu erstellen, um einen Server bereitzustellen, der für die Standardinstallation von Apache, PHP, MySQL usw. vorkonfiguriert ist. Diese "interaktive Installation" verursacht jedoch Probleme.
Irgendwelche Ideen, wie man es deaktiviert? oder eine Abhilfe?
Vielen Dank
Antworten:
Du bist auf dem richtigen Weg. Sie möchten auf jeden Fall verwenden
DEBIAN_FRONTEND=noninteractive
. Bei kritischen Fragen, die nicht ignoriert werden können, sollten Sie derdebconf
Datenbank die erforderlichen Antworten vorlegen. Auf derdebconf
Manpage finden Sie alle Details dazu.quelle
Für ein allgemeines nicht interaktives Frontend können Sie Folgendes versuchen:
Zum Konfigurieren von MySQL-Anmeldeinformationen können Sie eine Serverkonfigurationsdatei (z. B.
~/.my.cnf
) verwenden, z.Verwenden Sie zum Auswählen bestimmter Auswahlmöglichkeiten
debconf-set-selections
z. B.:quelle
Das sollte funktionieren:
Ich musste schwarze Linien zwischen die Linien darüber setzen oder es wurde als eine lange Linie formatiert. In jedem Fall können Sie den Befehl "script" verwenden, um Ihre Eingabe während komplexer Installationen zu speichern und die Ausgabe dann in ein Skript zu ändern, um sie für nachfolgende Installationen zu automatisieren (
man script
).quelle