Wie kann ich apt-Pakete nicht interaktiv installieren?


21

Wenn ich renne:

sudo apt-get --yes install postfix 

oder

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

Eine interaktive Eingabeaufforderung zum Konfigurieren von Postfix wird angezeigt. Ich muss die Installation von Postfix automatisieren (ich kann die Konfigurationsdateien nach der Installation ändern).

Gibt es etwas Magie, mit der ich Postfix (und andere Pakete) ohne menschliches Eingreifen installieren kann?

Antworten:


32

Stellen Sie den DEBIAN_FRONTENDauf noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

Dies gilt auch für dpkg --reconfigure, dpkg-configureusw.

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

Wenn Sie festlegen noninteractive, sollten Sie in Betracht ziehen, debconfFragen mithilfe von zu beantworten debconf-set-selections.


1
Bitte beachten Sie, dass Sie man 7 debconffür Ubuntu 16.04 zuerst installieren müssen debconf-doc, z. B.sudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog oder Sie können oben auf den Manpage-Link klicken und dann auf der sich öffnenden Seite auf 16.04 klicken.
muru
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.