Come posso installare i pacchetti apt in modo non interattivo?


21

Se corro:

sudo apt-get --yes install postfix 

o

sudo bash -c 'yes | apt-get --yes install postfix'

appare un prompt interattivo per configurare postfix. Devo automatizzare l'installazione di postfix (posso modificare i file di configurazione dopo l'installazione).

C'è qualche magia che mi permette di installare postfix (e altri pacchetti) senza intervento umano?

Risposte:


32

Impostare DEBIAN_FRONTENDsu noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

Questo vale anche per dpkg --reconfigure, dpkg-configureecc

Da man 7 debconf:

noninteractive
      This  is  the anti-frontend. It never interacts with you at all,
      and makes the default answers be  used  for  all  questions.  It
      might  mail  error messages to root, but that's it; otherwise it
      is completely silent and unobtrusive,  a  perfect  frontend  for
      automatic installs. If you are using this front-end, and require
      non-default answers to questions, you will need to  preseed  the
      debconf  database;  see  the section below on Unattended Package
      Installation for more details.

Se lo fai noninteractive, dovresti considerare di rispondere alle debconfdomande usando debconf-set-selections.


1
per favore nota, per usare man 7 debconfsu Ubuntu 16.04 devi prima installare debconf-doc, ad esempiosudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog oppure puoi fare clic sul link manpage sopra e quindi fare clic su 16.04 nella pagina che si apre.
muru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.