Tự động cài đặt postfix trên Ubuntu


65

Kịch bản cấu hình hệ thống của tôi thực hiện một "hậu tố apt-get install -y". Thật không may, tập lệnh bị dừng khi trình cài đặt postfix hiển thị màn hình cấu hình. Có một phương pháp để buộc postfix sử dụng mặc định trong khi cài đặt để tập lệnh tự động có thể tiếp tục đến cuối không?

Trình cài đặt postfix có thể kiểm tra cấu hình hiện có trong / etc / postfix không và nếu nó tồn tại, không làm phiền người dùng với màn hình cấu hình?

Câu trả lời:


83

Bạn có thể sử dụng pre-seeding cho việc này, sử dụng debconf-set-selectionslệnh để trả lời trước các câu hỏi mà debconf đã hỏi trước khi cài đặt gói.

Ví dụ:

debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt-get install -y postfix

Các tùy chọn có sẵn cho là main_mailer_typegì? Có một danh sách để tham khảo ở đâu đó mà không cần phải chạy nó tương tác một lần đầu tiên không?
beporter

2
beporter, rõ ràng là: No configuration, Internet site, Internet with smarthost, Satellite system, Local onlytuy nhiên nó có vẻ như Internet Site thường là sự lựa chọn tốt nhất cho hầu hết mọi người: bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
Một số người có thể giải thích làm thế nào chúng ta có thể có được chuỗi này cho các gói khác? (kerberos trong trường hợp của tôi): "postfix postfix / mailname string your.hostname.com" Ý tôi là, "postfix" đầu tiên là gì, và "postfix /" thứ hai và sau đó là "mailname", v.v .... tôi nhận được các chuỗi cho gói của tôi?
Mohammed Noureldin

Tôi biết câu hỏi là về Ubuntu nhưng tôi cần điều này cho Amazon Linux (AWS), đây là một nhánh của RHEL ... Bất cứ ai?
TheStoryCoder

@MohammedNoureldin Nhìn vào man debconf-set-selections, tôi thấy cũng debconf-get-selectionscó những lựa chọn nào được đưa ra trên hệ thống hiện tại, theo định dạng được sử dụng cho đầu vào ở đây. Bạn có thể tự thiết lập một hệ thống, sau đó chỉ cần chạy hệ thống đó để xem những gì sẽ sử dụng cho kerberos.
morganwahl

25

Nếu bạn muốn điều này trên toàn cầu:

dpkg-reconfigure debconf

Sau đó cấu hình nó thành " không tương tác "

Nếu bạn chỉ muốn nó cho cài đặt đơn chạy:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
Bạn cũng có thể làm export DEBIAN_FRONTEND=noninteractiveđể thiết lập nó trên toàn cầu theo cách không giám sát.
Mahn

Tôi thấy điều này hoạt động tốt trên Ubuntu 14.04 với thiết lập 'phân phối đến địa phương / var / mail' mặc định, trong khi debconf-set-selectionscâu trả lời ở trên thì không.
RichVel
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.