Installieren Sie nicht grafische Anwendungen per Skript

8

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?

Geben Sie hier die Bildbeschreibung ein

user3191334
quelle
Wenn das Standard-Debian-Installationsprogramm verwendet wird, funktioniert wiki.debian.org/DebianInstaller/Preseed ... oder debconf-set-selections wenn es nach der Installationsphase ist. Keine Antwort, denn das wirft im Wesentlichen das Handbuch auf Sie.
Derobert
Bei nicht interaktiver Installation können Sie export DEBIAN_FRONTEND=noninteractivevor der Ausführung Umgebungsvariablen festlegen apt-get install. Es werden Standardwerte als ausgewählt.
Mviereck
Bearbeiten Sie die Funktionen unter github.com/pi-hole/pi-hole/blob/master/automated%20install/…
GAD3R

Antworten:

1

Wenn Sie nur die Debconf-Fragen deaktivieren möchten, müssen Sie lediglich die DEBIAN_FRONTENDUmgebungsvariable auf Folgendes setzen noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get install foo bar baz
Wouter Verhelst
quelle
0

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.confmit den gewünschten Variablen wie hier beschrieben.

Nachdem Sie das setupVars.confnach Ihren Vorgaben erstellt haben, können Sie Folgendes ausführen:

curl -L https://install.pi-hole.net | bash /dev/stdin --unattended

Dadurch sollte pihole installiert werden, ohne dass zusätzliche Eingaben erforderlich sind. Es liegt an Ihnen, ob Sie ein Skript erstellen möchten, das setupVars.confdas erste erstellt oder kopiert, das Sie für Neuinstallationen erstellen. Vergessen Sie nicht, die Dokumentation durchzusehen . Viel Glück!

kemotep
quelle