सवाल कमांड लाइन के माध्यम से अद्यतन कैसे स्थापित करें?


जब मैं एसएसएच के माध्यम से अपने वेब सर्वर में लॉग इन करता हूं तो मुझे सूचना दिखाई देती है:

88 packages can be updated.
80 updates are security updates

मैंने कोशिश की apt-get update फिर apt-get upgrade लेकिन हर बार जब मैं लॉग इन करता हूं तब भी मुझे अपडेट के बारे में संदेश दिखाई देता है। मैं उन्हें कैसे स्थापित करूं?


588
2017-10-05 13:44


मूल


क्या आपने पहले यह कोशिश की थी: सूडो एपीटी-साफ हो जाओ, इसे कैश साफ़ करना चाहिए। - user2635584


जवाब:


इसे इस्तेमाल करे:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

प्रत्येक के बारे में दस्तावेज़ीकरण apt-get विकल्प में पाया जा सकता है apt-get के लिए मैन पेज। ये चलकर भी उपलब्ध हैं man apt-get आपके कंप्युटर पर।


736
2017-10-05 14:05



क्या मुझे हमेशा से पुनरारंभ करना चाहिए sudo reboot इसके बाद? - hellboy
मुझे भी दौड़ना है apt-get autoremove या मैं जल्दी से डिस्क स्थान से बाहर चला गया। - Jeff
मुझे जोड़ने की जरूरत है -y इसके लिए काम करने के लिए। उबंटू 17.10 - T04435


यह सामान्य व्यवहार है।

लॉगिन पर आपको जो संदेश दिखाई देता है उसे सर्वर की स्थिति 'संदेश-का-दिन' में जोड़ा गया है, जो केवल है अद्यतन प्रत्येक कैलेंडर दिन (या सर्वर बूट / स्टार्टअप पर)। उपयोग कर सामग्री पर एक नज़र डालें

cat /etc/motd

चलने के बाद भी, वही अपडेट उपलब्ध हैं

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

उम्मीद की जा रही है। यदि आप फिर इस आदेश को फिर से चलाएं तो आप करेंगे केवल अगर आगे (नए) अपडेट जारी किए गए हैं तो किसी और अपडेट के लिए संकेत दिया जाए।


83
2017-10-05 20:26



मैं देख रहा हूं कि पूरे सिस्टम में कोई भी फ़ाइल परिवर्तन अगले कैलेंडर दिन तक नहीं दिखाया जाता है, क्या तुरंत "रीफ्रेश" जैसे परिवर्तनों को देखने के लिए एक तरीका है? - aljuaid86
क्या आप की सामग्री के लिए अद्यतन का मतलब है आज का संदेश, या दौड़ने के बाद आप जो चाहते हैं उसे प्राप्त नहीं कर रहे हैं sudo apt-get update && sudo apt-get upgrade ? - david6
यह 16.04 को अब सच नहीं है। "Apt-get dist-upgrade" और रीबूट के बाद मुझे लगता है कि "0 संकुल अपग्रेड किए जा सकते हैं"। - Bogdan Calmac
'.. या सर्वर रीबूट पर ..' ऊपर दिया गया बयान उसको कवर करता है। - david6
बिल्ली: / आदि / motd: ऐसी कोई फ़ाइल या निर्देशिका नहीं - xApple


टाइप करके सभी आदेश निष्पादित करें sudo एक बार:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

या

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

या यहां तक ​​कि कम में के लिये लूप (धन्यवाद @ मिठाई)

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

76
2017-11-08 09:28



यह किसी के सर्वर को अपग्रेड करने और मेरे विचार में, इस धागे में उपलब्ध समाधानों का सबसे अच्छा तरीका है। धन्यवाद, @ बेनी! - unrivaledcreations
आप इसे बदलकर भी छोटा कर सकते हैं apt-get साथ में apt तथा dist-upgrade साथ में full-upgrade। - Eng.Fouad


एक बार आपके सर्वर में लॉग इन करने के बाद, नीचे दिए गए आदेश को चलाएं।

sudo apt-get upgrade

यह चाल करना चाहिए। शायद आपको बस अपने सर्वर को पुनरारंभ करने की आवश्यकता है।


10
2018-04-20 09:29



आपके उत्तर के लिए धन्यवाद लेकिन मैंने अपडो अप-अप अपग्रेड करने का प्रयास किया। सर्वर को पुनरारंभ करना प्रश्न से बाहर है क्योंकि मेरे पास साइटें हैं। - Marlin
यदि आपने एक अद्यतन स्थापित किया है जो सीधे कर्नेल को प्रभावित करता है या यह ड्राइवर अद्यतन है या यह एक महत्वपूर्ण सुरक्षा अद्यतन है, तो आपको सर्वर को पुनरारंभ करने की आवश्यकता है। - Evandro Silva
शायद आपको एक मिनट के लिए त्रुटि 503 पर विचार करना चाहिए। क्या आप जानते हैं कि यह किस प्रकार का अपडेट है? - NorTicUs
सर्वर ऑफ़लाइन होने पर आप 503 कैसे दे सकते हैं? - mcont


मेरे मामले में, मेरे पास गलत या सुलभ नहीं था यूआरएल में /etc/apt/sources.list। इस यूआरएल को हटाने के बाद, मैं सभी संकुल सफलतापूर्वक अपडेट करने में सक्षम था।

आदेश:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

8
2017-08-26 07:47





मेरा (वास्तव में देर से, मुझे necromancer बैज पसंद है :-)) समाधान:

  1. इंस्टॉल करें wajig (एक बार):

    sudo apt-get install wajig 
    
  2. जब आप पूरी तरह से अपने सिस्टम को अपडेट / अपग्रेड करना चाहते हैं

    wajig dailyupgrade
    

    (यदि आवश्यक हो तो यह पासवर्ड मांगेगा, और आपके लिए सभी अपडेट, अपग्रेड, डिस्ट-अपग्रेड और ऑटोरेमोव कदम करें)।


7
2017-10-12 02:22





आपको यह करने की भी आवश्यकता हो सकती है -

sudo touch /etc/motd.tail

से - उबंटू मुझे बताता है कि मेरे पास अपग्रेड करने के लिए पैकेज हैं जब मैं नहीं करता हूं

यह 14.04 को मेरे लिए काम किया


4
2017-12-16 18:47





यह स्क्रिप्ट अनइडेड पैकेज को हटाने और केवल ओएस चाहता है, तो रीबूट करने सहित अपडेट स्वचालित करने के लिए आसान है

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

अपने स्थानीय बॉक्स पर चलाने के लिए बस उस पहली पंक्ति को एसएसएच कर दें

यहां एक उपनाम है जिसे मैं ~ / .bashrc में सहेजता हूं

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

फिर टर्मिनल पर मैं बस जारी करता हूं doit


1
2017-08-13 11:27





यदि आप भागते हैं apt-get update फिर के बाद apt-get upgrade निष्कर्ष निकाला गया है, एसएसएच लॉगिन पर उन संदेशों को दूर जाना चाहिए।


0
2017-08-18 01:36





आप इन सभी को आजमा सकते हैं:

sudo apt-get install software-center (सॉफ्टवेयर केंद्र प्राप्त करता है)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

-2



लेकिन यदि कमांड लाइन के माध्यम से अद्यतन स्थापित करना है तो सॉफ्टवेयर केंद्र को बिल्कुल क्यों प्राप्त करें? (आपके द्वारा अनुशंसित अनुवर्ती आदेशों में से कोई भी सॉफ़्टवेयर केंद्र की आवश्यकता नहीं है, न ही उनमें से कोई भी इसका उपयोग करता है या इसे स्थापित होने पर इसका लाभ उठाता है।) ध्यान दें कि ऐसा लगता है कि यह "पैकेज अपडेट किया जा सकता है" संदेश दिखाई देने से रोक देगा। जैसा कि अन्य ने कहा है, शायद संदेश अभी तक परिणामों के प्रतिबिंबित नहीं कर रहा है update तथा upgrade कार्रवाई। संकुल को तब तक अपग्रेड नहीं किया जा सकता है जब तक dist-upgrade कार्रवाई, लेकिन एक स्थिर रिलीज पर एक बार में 88 ऐसे पैकेज होने के लिए दुर्लभ है। - Eliah Kagan