Jak mogę całkowicie wyłączyć monity pojawiające się podczas instalowania pakietu Debian, skorzystałem ze wszystkich znalezionych opcji, ale niektóre pakiety wciąż się wyświetlają.
Używam tego polecenia:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
Dlaczego wspólny pakiet x11 wciąż wyświetla monit? jak mogę pozbyć się tych podpowiedzi?
Z góry dziękuję
--Zwycięzca
Edycja: aby wyjaśnić, podpowiedzi nie są podpowiedziami „tak / nie”, są otwartymi pytaniami na kolorowym ekranie (typowy ekran dwukolorowy), ale chcę ustawić domyślną opcję tych pytań
DEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
Nie mając ręcznej instalacji x11-common, nie jestem pewien, jakie pytania są zadawane. Ale jeśli pochodzą z debconf, powinieneś być w stanie wstępnie odpowiedzieć na pytania
debconf-set-selections
.źródło
noninteractive
to magiczna flaga „nie pytaj mnie bez względu na wszystko”.Musisz to
dpkg-reconfigure debconf
powiedzieć „Ignoruj pytania o priorytecie mniejszym niż: Krytyczny”.To nie wyciąga z ciebie odpowiedzi na kluczowe pytania.
źródło
Aby globalnie wyłączyć monity o ponowną konfigurację wszystkich pakietów
debconf
, po prostu skomentuj drugą linię z/etc/apt/apt.conf.d/70debconf
pliku.Lub jeśli aprowizujesz maszynę wirtualną, dodaj te polecenia do skryptu udostępniania:
Możesz także spróbować w ten sam sposób, w jaki robi to Travis CI:
W przypadku niektórych innych pakietów, takich jak
ttf-mscorefonts-installer
(od których zależylanguage-pack-en
) powyższe wydaje się nie działać, więc spróbuj:źródło
--force-yes
jest BARDZO przerażającym i niezalecanym sposobem na przebicie się przez podpowiedzi. Nie zdziw się, jeśli pewnego dnia skończysz zepsutym i prawdopodobnie niemożliwym do odzyskania systemem.