'एप-गेट अपग्रेड' में हां / नहीं को बायपास करें


64

अपने कंप्यूटर को अपडेट करते समय सभी उपयुक्त-कमांड प्राप्त करने से बचने के लिए मैंने इसे करने के लिए एक साधारण उपनाम आदेश बनाया है। लेकिन मैं वास्तव में सिर्फ अपने उपनाम में टाइप करने में सक्षम होना चाहता हूं और इसे अपनी बात करने देना चाहता हूं और "y" में टाइप करने के लिए हां / ना के संकेत का इंतजार नहीं करना है। क्या इस संकेत को दरकिनार करने का एक सरल तरीका है या शायद कहीं और उर्फ ​​में "हाँ" जोड़ें?

जवाबों:


93

ज़रूर, हालाँकि मैंने कभी इसे एक उपनाम के रूप में आज़माया नहीं है, लेकिन यह काम करना चाहिए:

sudo apt-get update && sudo apt-get -y upgrade

अगर यह आपको वन जीरो परेशान करता है, तो मैं इसे अपडेट से संपादित और हटा दूंगा। :)
वेजॉक्स

यह ट्रस्टी में काम नहीं करता है।
Cerin

ग्रब ओवरराइड कॉन्फ प्रश्न के साथ काम नहीं करता है।
वाल्डेमर वोसिस्की

1
ग्रब ओवरराइड कन्फ्यूजन प्रश्न के लिए आपको इसके सामने सेट करना होगाsudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - धन्यवाद .... DEBIAN_FRONTEND वैरिएबल वही है जिसकी मुझे तलाश थी! Kodos।
ह्यूग बंटू

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
क्या आप अधिक विस्तार से बताएंगे? यह कमांड क्या करता है और यह कैसे काम करता है?
सेठ

इस सवाल का गहरा जवाब देखकर अच्छा लगा, धन्यवाद वादिम।
एलेक्स नॉर्थ-कीज

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

यह संकुल को अद्यतन करता है, संकुल को उन्नत करता है, अप्रयुक्त संकुल को हटाता है, फिर संकुल के पुराने संस्करणों को निकालता है।

आप उस पेस्ट को कॉपी कर सकते हैं

nano -w yourscript.sh

फिर

chmod 777 yourscript.sh

फिर

./yourscript.sh

जब तक आप suउन सभी चरणों से पहले उपयोग करते हैं, जो मैं हमेशा करता हूं।


4
यह उत्तर जाता है ... बहुत दूर। वह पुराने / अप्रयुक्त पैकेजों को हटाना नहीं चाहेगा। इसके अलावा, मुझे नहीं लगता कि आपको कभी भी chmod 777 का उपयोग करना चाहिए अगर इसे टाला जा सकता है। और मेरा मानना ​​है कि उबंटू में सुझाए गए तरीके का उपयोग करने के बजाय एप्ट-गेट का उपयोग करना है।
एंड्रियास हार्टमैन

सहमत, वास्तविक प्रश्न का उत्तर देने के लिए महत्वपूर्ण, आगे नहीं जाना।
जोनाथन

1
@AndreasHartmann सहमत हैं। यदि वह स्क्रिप्ट 777 पर लगाई गई है तो सुरक्षा जोखिम है। इसके बजाय chmod u + x का उपयोग करें (केवल फ़ाइल स्वामी के लिए निष्पादन योग्य बिट सेट करता है)
520

0

आप इसे चुपचाप भी कर सकते हैं और तब एक अधिसूचना प्राप्त कर सकते हैं जब यह सब हो जाएगा। इसका नकारात्मक पक्ष यह है कि आप केवल रिपोर्ट की गई त्रुटियों को देखेंगे और यह नहीं देखेंगे कि क्या अद्यतन किया गया है।

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

मैं निश्चित रूप से संकेतों से बचने के लिए "-y" विकल्प की सिफारिश करूंगा। आप स्क्रीन लॉक नहीं करना चाहते हैं, जबकि यह एक संकेत पर प्रतीक्षा कर रहा है। मैंने इसे देखा है जहां आप पैकेज को प्रभावित करने वाले उन्नयन के कारण अनलॉक नहीं कर सकते हैं और आप लॉक स्क्रीन के कारण वाई दबा नहीं सकते हैं।


यह विकल्प पहले से ही स्वीकृत उत्तर में उपयोग किया जाता है ।
14:31 पर user3140225
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.