Jak poprosić apt-get o pominięcie interaktywnych kroków konfiguracji po instalacji?

135

Mam skrypt kompilacji serwera, który używa apt-get do instalowania pakietów. Następnie umieszcza wstępnie zapisane pliki konfiguracyjne bezpośrednio na miejscu, więc interaktywne okno dialogowe konfiguracji po instalacji w pakietach takich jak postfix nie jest potrzebne. Jak pominąć ten etap instalacji? Tworzy ręczną interwencję, której wolałbym uniknąć.

Zdaję sobie sprawę z tej -qqopcji, ale strona podręcznika ostrzega przed jej użyciem bez podawania modyfikatora braku działania. I nie chcą, aby wykonać działanie, po prostu chcę, aby stłumić konkretną część.

jl6
źródło

Odpowiedzi:

210

Możesz zrobić kilka rzeczy, aby tego uniknąć. Ustawienie DEBIAN_FRONTENDzmiennej noninteractivei użycie -yflagi. Na przykład:

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

Jeśli musisz zainstalować go przez sudo, użyj:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Lynxman
źródło
21
Działało mi to do pewnego dnia. Jakiś rodzaj komunikatu „pilność = wysoki”. Trzeba DEBIAN_FRONTEND, yORAZ qzestaw flag, czyliDEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Jeff Mixon