ทำการติดตั้ง postfix บน Ubuntu โดยอัตโนมัติ


65

สคริปต์การกำหนดค่าระบบของฉันทำ "apt-get install -y postfix" น่าเสียดายที่สคริปต์หยุดทำงานเมื่อตัวติดตั้ง postfix แสดงหน้าจอการกำหนดค่า มีวิธีการบังคับให้ postfix ใช้ค่าเริ่มต้นในระหว่างการติดตั้งเพื่อให้สคริปต์อัตโนมัติสามารถทำงานต่อไปได้หรือไม่

โปรแกรมติดตั้ง postfix อาจตรวจสอบการกำหนดค่าที่มีอยู่ใน / etc / postfix หรือไม่และถ้ามีอยู่ไม่รบกวนผู้ใช้ด้วยหน้าจอการตั้งค่า

คำตอบ:


83

คุณสามารถใช้การdebconf-set-selectionsseed ล่วงหน้าสำหรับสิ่งนี้โดยใช้คำสั่งเพื่อตอบคำถามที่ถามโดย debconf ก่อนการติดตั้งแพ็กเกจ

ตัวอย่างเช่น:

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

ตัวเลือกที่ใช้ได้มีไว้เพื่อmain_mailer_typeอะไร? มีรายการอ้างอิงบางแห่งโดยไม่ต้องเรียกใช้แบบโต้ตอบครั้งแรกหรือไม่
บริการ

2
beporter เห็นได้ชัด: No configuration, Internet site, Internet with smarthost, Satellite system, Local onlyแต่มันดูเหมือนว่าเว็บไซต์อินเทอร์เน็ตโดยทั่วไปจะเป็นทางเลือกที่ดีที่สุดสำหรับคนส่วนใหญ่: bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
ร่างกายบางคนสามารถอธิบายวิธีที่เราจะได้รับสายนี้สำหรับแพคเกจอื่น ๆ ? (kerberos ในกรณีของฉัน): "postfix postfix / mailname your.hostname.com สตริง" ฉันหมายความว่า "postfix" ตัวแรกคืออะไรและตัวที่สอง "postfix /" แล้ว "mailname" ฯลฯ สามารถหาได้ที่ไหน ฉันได้รับสตริงเหล่านั้นสำหรับแพ็คเกจของฉัน?
Mohammed Noureldin

ฉันรู้ว่าคำถามเกี่ยวกับ Ubuntu แต่ฉันต้องการสิ่งนี้สำหรับ Amazon Linux (AWS) ซึ่งเป็น offshoot ของ RHEL ... ใครบ้าง?
TheStoryCoder

@MohammedNoureldin man debconf-set-selectionsดูสิฉันเห็นว่ามีตัวdebconf-get-selectionsเลือกใดบ้างที่ทิ้งสิ่งที่เลือกไว้บนระบบปัจจุบันในรูปแบบที่ใช้สำหรับอินพุตที่นี่ คุณสามารถตั้งค่าหนึ่งระบบด้วยตนเองจากนั้นเพียงเรียกใช้สิ่งนั้นเพื่อดูว่าจะใช้อย่างไรกับ Kerberos
morganwahl

25

หากคุณต้องการสิ่งนี้ทั่วโลก:

dpkg-reconfigure debconf

จากนั้นกำหนดค่าให้เป็น "แบบไม่โต้ตอบ "

หากคุณต้องการใช้สำหรับการติดตั้งครั้งเดียว:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
คุณสามารถทำได้export DEBIAN_FRONTEND=noninteractiveเพื่อตั้งค่าทั่วโลกในแบบไม่ต้องใส่
มาห์

ฉันพบว่าสิ่งนี้ทำงานได้ดีบน Ubuntu 14.04 สำหรับการตั้งค่า 'ส่งไปยัง local / var / mail' เริ่มต้นในขณะที่debconf-set-selectionsคำตอบข้างต้นไม่ได้
RichVel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.