Ich möchte eine Anwendung mit einem Standard-Bash- oder Shell-Skript installieren, um die Anwendung auf mehreren Servern ohne Benutzerinteraktion bereitzustellen.
Nehmen wir als Beispiel an, ich möchte Pi Hole installieren , das recht einfach zu installieren ist, aber ein grafisches Setup öffnet , um alle Komponenten zu installieren. Wenn Sie diese Anwendung über ein Skript installieren, schlägt die Installation fehl oder sie funktioniert aufgrund fehlender Informationen nicht.
Gibt es eine Möglichkeit, grafische Setups wie dieses in Debian zu überspringen und eine Konfigurationsdatei bereitzustellen, um die erforderlichen Informationen während des Setup-Vorgangs bereitzustellen?
shell-script
debian
user3191334
quelle
quelle
debconf-set-selections
wenn es nach der Installationsphase ist. Keine Antwort, denn das wirft im Wesentlichen das Handbuch auf Sie.export DEBIAN_FRONTEND=noninteractive
vor der Ausführung Umgebungsvariablen festlegenapt-get install
. Es werden Standardwerte als ausgewählt.Antworten:
Wenn Sie nur die Debconf-Fragen deaktivieren möchten, müssen Sie lediglich die
DEBIAN_FRONTEND
Umgebungsvariable auf Folgendes setzennoninteractive
:quelle
Dieser Leitfaden enthält die Informationen, nach denen Sie suchen. Es wird von Software zu Software unterschiedlich sein. Ich hatte die Frage zuvor falsch verstanden, als ob Sie eine unbeaufsichtigte Pihole-Installation benötigen würden. Wie von User Derobert erwähnt, ist dies keine große Lösung. Viel Glück!
Erstellen Sie/etc/pihole/setupVars.conf
mit den gewünschten Variablen wie hier beschrieben.Nachdem Sie das
setupVars.conf
nach Ihren Vorgaben erstellt haben, können Sie Folgendes ausführen:Dadurch sollte pihole installiert werden, ohne dass zusätzliche Eingaben erforderlich sind. Es liegt an Ihnen, ob Sie ein Skript erstellen möchten, dassetupVars.conf
das erste erstellt oder kopiert, das Sie für Neuinstallationen erstellen. Vergessen Sie nicht, die Dokumentation durchzusehen . Viel Glück!quelle