ฉันจะติดตั้งแพกเกจ apt แบบไม่โต้ตอบได้อย่างไร


21

ถ้าฉันวิ่ง:

sudo apt-get --yes install postfix 

หรือ

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

พรอมต์แบบโต้ตอบปรากฏขึ้นเพื่อกำหนดค่า postfix ฉันต้องทำการติดตั้ง postfix แบบอัตโนมัติ (ฉันสามารถแก้ไขไฟล์การกำหนดค่าหลังจากการติดตั้ง)

มีเวทย์มนตร์บ้างไหมที่ให้ฉันติดตั้ง postfix (และแพ็คเกจอื่น ๆ ) โดยไม่มีการแทรกแซงจากมนุษย์?

คำตอบ:


32

ตั้งค่าDEBIAN_FRONTENDการnoninteractive:

DEBIAN_FRONTEND=noninteractive apt-get ...

นอกจากนี้ยังมีผลบังคับใช้dpkg --reconfigure, dpkg-configureฯลฯ

จาก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.

ถ้าคุณจะตั้งnoninteractiveคุณควรพิจารณาการตอบคำถามโดยใช้debconfdebconf-set-selections


1
โปรดทราบว่าจะใช้ man 7 debconfบน Ubuntu 16.04 คุณต้องติดตั้งครั้งแรกdebconf-docเช่นsudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog หรือคุณสามารถคลิกที่ลิงค์ manpage ด้านบนแล้วคลิกที่ 16.04 ในหน้าเว็บที่เปิดขึ้นมา
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.