मैं गैर-अंतःक्रियात्मक रूप से उपयुक्त पैकेज कैसे स्थापित कर सकता हूं?


21

अगर मैं चला:

sudo apt-get --yes install postfix 

या

sudo bash -c 'yes | apt-get --yes install 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, तो आपको debconfउपयोग करके प्रश्नों के उत्तर देने पर विचार करना चाहिए debconf-set-selections


1
कृपया ध्यान दें, man 7 debconfubuntu 16.04 पर उपयोग करने के लिए आपको पहले स्थापित करने की आवश्यकता है debconf-doc, उदाहरण के लिएsudo apt-get install debconf-doc
the_velour_fog

@the_velour_fog या आप ऊपर दिए गए मैनपेज लिंक पर क्लिक करें और फिर खुलने वाले पेज पर 16.04 पर क्लिक करें।
मुरु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.