Wie kann ich apt-get auffordern, alle interaktiven Konfigurationsschritte nach der Installation zu überspringen?


135

Ich habe ein Server-Build-Skript, das apt-get verwendet, um Pakete zu installieren. Anschließend werden vorab geschriebene Konfigurationsdateien direkt abgelegt, sodass der interaktive Konfigurationsdialog nach der Installation in Paketen wie Postfix nicht erforderlich ist. Wie überspringe ich diese Phase der Installation? Es entsteht ein manuelles Eingreifen, das ich lieber vermeiden möchte.

Ich kenne die -qqOption, aber die Manpage warnt davor, sie zu verwenden, ohne einen No-Action-Modifikator anzugeben. Ich tun wollen , eine Aktion auszuführen, ich möchte nur einen bestimmten Teil davon zu unterdrücken.

Antworten:


210

Sie können ein paar Dinge tun, um dies zu vermeiden. Setzen Sie die DEBIAN_FRONTENDVariable auf noninteractiveund benutzen Sie -yflag. Zum Beispiel:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

Wenn Sie es über sudo installieren müssen, verwenden Sie:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

21
Das hat bei mir funktioniert, bis es eines Tages nicht mehr geklappt hat. Eine Art "Dringlichkeit = hoch" Nachricht. Sie müssen DEBIAN_FRONTEND, yund das qFlag gesetzt, das heißtDEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Jeff Mixon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.