Câu trả lời của swill không phải là cách nó được thực hiện đúng cách. Nếu bạn muốn cấu hình gói dpkg không được giám sát / tập lệnh, thì bạn muốn sử dụng cơ chế chèn sẵn debconf.
Trong trường hợp của bạn, điều này có nghĩa là bạn phải làm như sau:
đặt các biến môi trường sau để tránh debconf cố gắng hỏi người dùng bất kỳ câu hỏi nào:
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true
sau đó chèn sẵn debconf với tệp preseed.txt sau (hoặc bất kỳ cài đặt nào khác mà bạn muốn):
tzdata tzdata/Areas select Europe
tzdata tzdata/Zones/Europe select Berlin
bạn đặt tệp chèn sẵn ở trên bằng cách chạy:
debconf-set-selections /your/preseed.txt
bây giờ bạn có thể cài đặt tzdata (nếu nó chưa được cài đặt) thông qua apt
hoặc chạy dpkg-reconfigure
. Cuối cùng, tzdata sẽ được thiết lập theo những gì bạn đã chỉ định trong tệp đính kèm debconf của mình.
Hãy nhớ rằng bạn có thể tự động hóa nhiều hơn bằng cách sử dụng chèn sẵn debconf. Ví dụ: trong preseeds của tôi, tôi luôn đặt:
locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8
locales locales/default_environment_locale select en_US.UTF-8
Bạn luôn có thể kiểm tra cài đặt debconf của hệ thống hiện tại của mình bằng cách chạy debconf-get-selections
. Đầu ra sẽ cung cấp cho bạn một số ý tưởng về mức độ cấu hình hệ thống mà bạn có thể tự động hóa bằng cách sử dụng chèn sẵn debconf.
dpkg-reconfigure
bằng-f noninteractive
… (Ubuntu 12.04 LTS tại đây). Nếu không, hướng dẫn của bạn hoạt động tuyệt vời!