Bagaimana saya bisa menginstal paket apt non-interaktif?

21

Jika saya menjalankan:

sudo apt-get --yes install postfix 

atau

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

prompt interaktif muncul untuk mengonfigurasi postfix. Saya perlu mengotomatiskan instalasi postfix (saya dapat memodifikasi file konfigurasi setelah instalasi).

Apakah ada beberapa keajaiban yang memungkinkan saya menginstal postfix (dan paket lainnya) tanpa campur tangan manusia?

pengguna48956
sumber

Jawaban:

32

Setel DEBIAN_FRONTENDke noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

Hal ini juga berlaku untuk dpkg --reconfigure, dpkg-configure, dll

Dari 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.

Jika Anda mengatur noninteractive, Anda harus mempertimbangkan menjawab debconfpertanyaan dengan menggunakan debconf-set-selections.

muru
sumber
1
harap dicatat, untuk digunakan man 7 debconfdi ubuntu 16.04 Anda harus menginstal terlebih dahulu debconf-doc, misalnyasudo apt-get install debconf-doc
the_velour_fog
@the_velour_fog atau Anda dapat mengklik tautan manual di atas dan kemudian mengklik 16.04 di halaman yang terbuka.
muru