Wie kann ich dpkg / apt-get automatisieren?

8

Ich versuche ein Skript zu erstellen, das automatisch Pakete für neue Server herunterlädt. Einige Dinge wie "mysql-server" können jedoch nicht automatisch installiert werden, da Sie sie zuerst in der ncurses-Oberfläche konfigurieren müssen. Ich habe die Manpages durchgesehen und finde nichts passendes.

Es ist mir egal, ob ich später eine Conf-Datei hochladen / bearbeiten muss - ich brauche nur die passenden Pakete, die installiert sind.

Wer weiß, was zu tun ist außer Tarballs zu greifen und sie selbst zu bauen?

AKTUALISIEREN herausgefunden, dass für Dinge wie MySQL-Server können Sie einfach tun:

%Vor%

aber erwartet sieht aus wie etwas, das ich für sun-java6-jdk brauche; habe es noch nicht ausgewertet

    
eyberg 31.03.2009, 17:53
quelle

5 Antworten

4

Bei Paketen, die Fragen über debconf stellen (was die Anzeige von ncurses anzeigt), können Sie die Fragen vorab beantworten. Für sun-java können die Fragen im Voraus beantwortet werden, indem man den Anweisungen unter Ссылка

    
Anthony Towns 01.04.2009, 12:13
quelle
6

Antwort von ossramblings.com :

Installieren Sie zuerst Ihr Paket normal; Entpacken Sie dann die Konfigurationsantworten aus den Debconf-Datendateien:

%Vor%

Bei anderen Installationen können Sie sie vor der Installation des Pakets anwenden:

%Vor%     
Kevin 21.11.2011 20:02
quelle
2

Jedes Debian-Paket, das debconf verwendet, um Konfigurationswerte zu erhalten, kann unbeaufsichtigt ausgeführt werden. Der Trick ist, dass debconf zuerst nach vorinstallierten Antworten zu einer beliebigen Konfigurations Frage sucht, die ein bestimmtes Paket hat.

Config-Antworten vor der Installation

Erstellen Sie einfach eine Datei im folgenden Format,

%Vor%

und füttern Sie es wie folgt in das System:

%Vor%

Nun sind Sie wie immer bereit für apt-get install .

Einmalig

Da dieser Befehl auch von stdin liest, können Sie Folgendes tun:

%Vor%

Suche nach Standardantworten

Woher wissen Sie, welche Pakete diese Konfigurationsantworten verwenden? Nun, wenn Sie das betreffende Paket bereits interaktiv installiert haben, können Sie Ihr lokales System abfragen, um zu sehen, welche Werte aktuell konfiguriert sind. debconf-get-selections gibt eine Liste aller Konfigurationsantworten für das aktuelle System aus. Zum Beispiel

%Vor%

gibt auf meinem System Folgendes zurück:

%Vor%

Sie müssen möglicherweise das Paket debconf-utils installieren, um diesen Befehl verfügbar zu machen.

Beispiel

%Vor%

Quellen

jpaugh 12.08.2016 02:19
quelle
0

Ich bin mir nicht sicher, welche Konfiguration mysql-server genau benötigt, aber Sie könnten etwas wie expect     

YenTheFirst 31.03.2009 18:08
quelle
0

Ich würde nach cron-apt schauen. Ich habe es selbst nicht ausprobiert, aber die Paketbeschreibung klingt vielversprechend.

    
Martin Geisler 22.05.2009 23:20
quelle

Tags und Links