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.

jl6
quelle

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]
Lynxman
quelle
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