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
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 Ссылка
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% 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.
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
.
Da dieser Befehl auch von stdin liest, können Sie Folgendes tun:
%Vor% 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
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.
Ich bin mir nicht sicher, welche Konfiguration mysql-server genau benötigt, aber Sie könnten etwas wie expect
Ich würde nach cron-apt schauen. Ich habe es selbst nicht ausprobiert, aber die Paketbeschreibung klingt vielversprechend.