सवाल Apt-get इंस्टॉल का उपयोग करते समय स्वचालित रूप से 'हां' का उत्तर दें


बनाने का कोई तरीका है apt-get install "हां" को जवाब दें "क्या आप जारी रखना चाहते हैं [y / N]?"?


301
2017-07-16 20:34


मूल




जवाब:


के माध्यम से एपीटी-मैन मैन पेज:

apt-get -y install [packagename]

351
2017-07-16 20:36



क्या यह @bclermont उत्तर (--yes --force-yes) जैसा ही है? - jjxtra


इसके साथ समस्या:

apt-get --yes install $something

यह है कि यह मैन्युअल पुष्टिकरण के लिए पूछेगा यदि पैकेज हस्ताक्षर स्वामी की सार्वजनिक कुंजी कीरिंग में नहीं है, या कुछ अन्य स्थितियां हैं। यह सुनिश्चित करने के लिए कि यह पुष्टि नहीं करता है बस यह करें:

apt-get --yes --force-yes install $something

यदि आप इन सेटिंग्स को स्थायी रखना चाहते हैं, तो निम्न सामग्री के साथ /etc/apt/apt.conf.d/90forceyes जैसे /etc/apt/apt.conf.d/ में फ़ाइल बनाएं:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

159
2017-07-16 22:08



विविधता के लिए +1। आल थे -y उबाऊ हो रहे थे। (इसके अलावा यह एक और पूरा जवाब है।) - Dennis Williamson
सबसे अच्छा जवाब +1 करें - मैं इसे हर बार निर्दिष्ट करने के बजाय हाँ को मजबूर करने के लिए समाधान की तलाश में था - Robin Winslow
यह काम करेगा जब यह कहता है "वाक्यांश में टाइप जारी रखने के लिए 'हाँ, जैसा कि मैंने कहा है!'" भी? यदि नहीं तो काम के आसपास क्या है? मुझे अपने chrooted डेबियन छवि में systemd के साथ sysvinit को बदलने की कोशिश करते समय यह सामना करना पड़ता है। - Lennart Rolland
कृपया कभी भी उपयोग न करें --force-yes: जैसा इस पर एक संबंधित धागे के लिए यह जवाब debian-devel पता चलता है, --force-yes सिस्टम अनुपयोगी प्रस्तुत कर सकता है। (मैं डाउनवॉटिंग नहीं कर रहा हूं क्योंकि उत्तर वास्तव में ओपी द्वारा बताई गई समस्या को संबोधित करता है, लेकिन मैं वैसे भी जवाब में एक बड़ा लाल चेतावनी जोड़ दूंगा।) - kostix
एपीटी :: Get :: Assume-Yes "true"; मुझे डॉकर कंटेनर में इंस्टॉलेशन में बाधा से बचने में मदद मिली। - Mehdi Sadeghi


ध्यान दें कि यदि आप एक इंटरैक्टिव प्रॉम्प्ट प्रकट होने पर स्वचालित रूप से डिफ़ॉल्ट उत्तरों से भी जाना चाहते हैं, तो आप इसका उपयोग कर सकते हैं DEBIAN_FRONTEND=noninteractive

एकल स्थापना:

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

उदा .:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

सभी अपडेट:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

आप स्थापित कर सकते हैं बेहतर विकल्प साथ में -o Dpkg::Options::="--force-confdef" तथा -o Dpkg::Options::="--force-confold"

उदाहरण:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

या

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

इंटरैक्टिव प्रॉम्प्ट का उदाहरण:

enter image description here

दिलचस्प पढ़ना: एक डेबियन पैकेज की एक अप्रत्याशित स्थापना करें


42
2017-07-12 18:36





APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

यह कम से कम होना चाहिए /etc/apt/apt.conf और टिप्पणी की। मुझे चिंता है कि उबंटू हमेशा अनुमति मांगने का माइक्रोसॉफ्ट टक ले रहा है।

"क्या आप निश्चित हैं?", निश्चित रूप से मुझे यकीन है कि, मैं प्रशिक्षित बंदर नहीं हूं, बस कीबोर्ड पर टाइप कर रहा हूं, खुश क्लिक पर जा रहा हूं।

अगला दरवाजा पूछेगा, "क्या आप वाकई बाहर जाना चाहते हैं?"
ओवन पूछेगा, "क्या आप वाकई खाना बनाना चाहते हैं?"
ऑटोमोबाइल पूछेगा, "क्या आप वाकई ब्रेक लागू करना चाहते हैं?"
आग बुझाने वाला यंत्र पूछेगा, "क्या आप वाकई आग लगाना चाहते हैं?"
मुझे खेद है डेव, मैं आपको ऐसा करने नहीं दे सकता।
एचएएल 9000 एक संकुचन का उपयोग कर सकता है लेकिन डेटा नहीं कर सका, या नहीं कर सका।


15
2018-06-07 01:00



यह इतना अच्छा जवाब है - Robin Winslow
एचएएल 9000 और डीपीकेजी के साथ अंतर की मांग करने के लिए अंतर यह है कि एचएएल ने कहा "नहीं, अवधि", जबकि "हां, जैसा कि मैंने कहा है" चीज केवल तभी दिखाई देती है जब आप पूरी तरह से और पूरी तरह से अपने सिस्टम को तोड़ने वाले हैं। यदि आप यही चाहते हैं, तो सुनिश्चित करें, आगे बढ़ें। लेकिन उस मामले में चेतावनी होने के कारण उचित लगता है। - Wouter Verhelst


वहाँ से एपीटी-हाउटो प्राप्त करें

उपयोग -y स्विच: apt-get -y install packagename


9
2017-07-16 20:37





apt-get -y update
apt-get -y install [package]

7
2017-07-16 20:37



+1, लेकिन क्यों update अनुमति की आवश्यकता है? - amyassin
@amyassin द apt-get update कमांड को रूट अनुमतियों की आवश्यकता होती है क्योंकि यह स्थानीय पैकेज सूचियों (अनुक्रमणिका) को अद्यतन करता है, जो रूट फाइल के स्वामित्व वाली सिस्टम फाइलें हैं। - jjmontes


आम तौर पर मैनुअल के विकल्पों को अच्छी तरह से काम करना चाहिए

apt-get -y --force-yes install package

यदि यह सफल नहीं होता है तो आप इसका उपयोग करने का प्रयास कर सकते हैं yes आदेश।

yes | apt-get -y --force-yes install package

मेरे योनि खोल खोल प्रावधान स्क्रिप्ट के साथ इसका इस्तेमाल किया

पुनश्च: यदि आप गैर-इंटरैक्टिव चाहते हैं लेकिन आम तौर पर बताते हुए नहीं तो आप इसे आजमा सकते हैं:

yes no | apt-get install package

2
2017-11-17 16:51





मैं एक स्क्रिप्ट में एक गैर-डिफ़ॉल्ट का चयन करने का एक तरीका ढूंढ रहा था, खासकर जब वायरशर्क स्थापित करते समय, और शेल के साथ बातचीत करने के लिए tmux का उपयोग करके समाप्त होता है, निम्नानुसार है:

# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach

1
2017-09-10 13:29





नया (कुंआ) apt उपनाम लेता है -y (--yes) भी स्विच करें:

sudo apt -y upgrade

0
2018-02-02 12:49