apt-get --force-yes: Jak ukryć dalsze pytania

19

Weź pakiety acroreadlub libpam-ldapjako przykłady.

Nawet po zainstalowaniu apt-get --force-yesnadal zadają pytania:

  • acroread chce wiedzieć, czy program Acrobat powinien być standardowym czytnikiem plików PDF (jak założyć tak?)
  • libpam-ldapJaki jest Twój identyfikator URI serwerów LDAP, wersja, hasło, ...? (jak założyć cokolwiek, i ldap.conftak zostanie zastąpione przez marionetkę)

Czy jest coś „na miłość boską, zakładajcie coś i przestańcie dokuczać” apt-get?

Arney
źródło

Odpowiedzi:

19

Próbować:

export DEBIAN_FRONTEND=noninteractive
apt-get -y install package1 package2
Pantera
źródło
0

Inne rozwiązanie: użyj yespolecenia, aby ślepo odpowiedzieć tak na wszystkie pytania.

Apt jest na tyle inteligentny, że to rozwiązanie nie jest zalecane, chyba że:

  1. wiesz co robisz i

  2. -yi --force-yesopcje nie rób, co chcesz

W moim przypadku chcę obniżyć Nginx i nie dbam o zależności. Z jakiegoś powodu force-yesnie działało, podobnie jak DEBIAN_FRONTEND=noninteractivezmienna środowiskowa.

Oto, jak obniżyć pakiet w sposób nieinteraktywny:

yes | apt install nginx-common=1.4.6-1ubuntu3.3 nginx-full=1.4.6-1ubuntu3.3
johntellsall
źródło
0

Twój pierwszy problem

acroread chce wiedzieć, czy acrobat powinien być standardowym czytnikiem plików PDF

tutaj prosi o ręczne ustawienie acroread jako domyślnego czytnika PDF; nie ustawi się automatycznie, chyba że w systemie Ubuntu nie ma żadnych innych czytników plików PDF. Ale przy domyślnej instalacji Ubuntu dostaniesz czytnik PDF.

Konkluzja: musisz ustawić go ręcznie ze względu na wiele aplikacji dla jednej operacji.

drugi numer:

libpam-ldap: Jaki jest twój identyfikator URI serwerów LDAP, wersja, hasło, ...

Po prostu zezwalasz na wykonanie pojedynczej operacji, a nie na ustawianie adresu URL, hasła itp.

Konkluzja: Ubuntu zrobi to, o co prosiłeś.

rɑːdʒɑ
źródło
Na Ubuntu Server nie ma przeglądarki plików PDF i nadal apt-get --no-install-recommends --force-yes install acroreadbędzie pytać! A w drugiej części po prostu nie rozumiem tego, co chcesz mi powiedzieć ...
arney