Làm thế nào tôi có thể cài đặt các gói apt không tương tác?


21

Nếu tôi chạy:

sudo apt-get --yes install postfix 

hoặc là

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

một dấu nhắc tương tác xuất hiện để cấu hình postfix. Tôi cần tự động hóa việc cài đặt postfix (Tôi có thể sửa đổi các tệp cấu hình sau khi cài đặt).

Có phép thuật nào cho phép tôi cài đặt postfix (và gói khác) mà không cần sự can thiệp của con người không?

Câu trả lời:


32

Đặt DEBIAN_FRONTENDthành noninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

Điều này cũng được áp dụng cho dpkg --reconfigure, dpkg-configurevv

Từ 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.

Nếu bạn đã đặt noninteractive, bạn nên xem xét trả lời các debconfcâu hỏi bằng cách sử dụng debconf-set-selections.


1
xin vui lòng lưu ý, để sử dụng man 7 debconftrên Ubuntu 16,04 bạn cần phải cài đặt đầu tiên debconf-doc, ví dụsudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog hoặc bạn có thể nhấp vào liên kết manpage ở trên và sau đó nhấp vào 16.04 trong trang mở ra.
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.