ฉันจะขอให้ apt-get ข้ามขั้นตอนการกำหนดค่าหลังการติดตั้งแบบโต้ตอบได้อย่างไร


135

ฉันมีสคริปต์สร้างเซิร์ฟเวอร์ที่ใช้แพกเกจ apt-get เพื่อติดตั้ง จากนั้นวางไฟล์การกำหนดค่าล่วงหน้าไว้โดยตรงดังนั้นจึงไม่จำเป็นต้องใช้กล่องโต้ตอบการกำหนดค่าหลังการติดตั้งแบบโต้ตอบในแพ็คเกจเช่น postfix ฉันจะข้ามขั้นตอนการติดตั้งนี้ได้อย่างไร มันสร้างการแทรกแซงแบบแมนนวลที่ฉันอยากจะหลีกเลี่ยง

ฉันรู้ถึง-qqตัวเลือก แต่ manpage เตือนไม่ให้ใช้งานโดยไม่ระบุตัวแก้ไขที่ไม่มีการดำเนินการ ฉันไม่ต้องการที่จะดำเนินการผมเพียงต้องการที่จะปราบปรามเฉพาะส่วนของมัน

คำตอบ:


210

คุณสามารถทำสองสิ่งเพื่อหลีกเลี่ยงปัญหานี้ การตั้งค่าDEBIAN_FRONTENDตัวแปรเป็นnoninteractiveและใช้-yแฟล็ก ตัวอย่างเช่น:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

หากคุณต้องการติดตั้งผ่าน sudo ให้ใช้:

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

21
สิ่งนี้ใช้ได้สำหรับฉันจนกระทั่งวันหนึ่งมันไม่ได้ ข้อความ "เร่งด่วน = สูง" บางประเภท คุณต้องDEBIAN_FRONTEND, yและqชุดธงเช่นDEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
เจฟฟ์ Mixon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.