सवाल उबंटू सर्वर संदेश का कहना है कि पैकेज अपडेट किए जा सकते हैं, लेकिन एपीटी-गेट किसी भी [डुप्लिकेट] को अपडेट नहीं करता है


संभावित डुप्लिकेट:
अमेज़ॅन-ec2 ubuntu 10.04 सर्वर में अद्यतन 

जब मैं उबंटू 10.04.2 एलटीएस सर्वर में लॉग इन करता हूं, तो मुझे संदेश दिखाई देता है:

42 packages can be updated.
18 updates are security updates.

लेकिन जब मैं इसे अपडेट करने का प्रयास करता हूं, तो उम्मीद की जा सकती है कि कुछ भी अपग्रेड नहीं किया जाएगा:

$ sudo apt-get update
....snip....
Reading package lists... Done
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

कोई विचार क्यों या तो कुछ भी अपडेट नहीं किया गया था, या क्यों 3 (एपीटी-प्राप्त से) की गिनती 42 से अलग है? कौन सा सॉफ्टवेयर 42 कहता है अगर उपयुक्त नहीं है?

(अन्य विवरण: यह सर्वर संस्करण है, कोई जीयूआई नहीं है; मैंने एपीटी कॉन्फ़िगरेशन फाइलों को छुआ नहीं है; जब मैंने सॉफ्टवेयर स्थापित किया, तो मैंने स्वचालित अपडेट की अनुमति देने से इनकार कर दिया)


41
2018-05-02 10:04


मूल


@ चोपपर 3: हालांकि यह सच है कि यह जवाब है वास्तव में बंद एक को डुप्लिकेट के रूप में देखा गया, मैं नहीं देख सकता कि ओपी कैसे जान सकता है कि कमांड योग्यता इस प्रश्न से संबंधित है। नवीनतम यूबंटू सर्वर में डिफ़ॉल्ट रूप से योग्यता स्थापित नहीं है, इसलिए उत्तर को इसका उपयोग करके इसे हल करने के तरीके पर ध्यान देना चाहिए apt-get नहीं योग्यता (जो कि अन्य पद में प्रस्तावित उपकरण है और इस मुद्दे को हल करने के लिए पहले स्थापित किया जाना है) lists.ubuntu.com/archives/maverick-changes/2010-June/... -> मानक से योग्यता हटा दी गई - hmontoliu
कई लोगों ने इसे डुप्लिकेट के रूप में बंद करने के लिए कहा, मेरे पास इस सवाल पर कोई विशेष राय नहीं है। एसएफ एक लोकतंत्र है यदि पर्याप्त लोग एक प्रश्न बंद करना चाहते हैं तो यह वही है, यदि पर्याप्त लोग इसे फिर से खोलना चाहते हैं। - Chopper3


जवाब:


पैकेज स्थापित करने के लिए वापस रखा आपको दौड़ना है:

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

बस चलाने की कोशिश कर रहा है sudo apt-get update && sudo apt-get upgrade पैकेज स्थापित नहीं करेंगे वापस रखा इसलिये apt-get upgrade डिफ़ॉल्ट रूप से नए संकुल को स्थापित करने का प्रयास नहीं करता है (जैसे नए कर्नेल संस्करण); आदमी पृष्ठ से: वर्तमान में किसी भी परिस्थिति में संकुल को हटाया नहीं गया है, या संकुल पहले से स्थापित नहीं हैं और स्थापित किए गए हैं। 

हालाँकि apt-get dist-upgrade आवश्यकता होने पर आपको नए पैकेज स्थापित करने की अनुमति देता है (यानी, एक नया कर्नेल संस्करण); आदमी पृष्ठ से:

  dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new
       versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important
       packages at the expense of less important ones if necessary. So, dist-upgrade command may remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also
       apt_preferences(5) for a mechanism for overriding the general settings for individual packages.

39
2018-05-02 10:18



इसने तीन पैकेज अपडेट किए, लेकिन इसने एमओटीडी संदेश नहीं बदला जो पहले जैसा ही पढ़ता है ("42 पैकेज अपडेट हो सकते हैं ...")। मुझे इस संदेश को मैन्युअल रूप से रीसेट करना पड़ा sudo rm /etc/motd.tail, और अब मैं सही ढंग से देखता हूं "0 पैकेज अपडेट किए जा सकते हैं"। - Mike T
यह मेरे लिए पैकेजों को साफ़ करने के लिए काम करता था जो बाद में छोड़े गए थे sudo apt-get upgrade - Joshua Pinter


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


18
2018-05-02 10:18



sudo rm /etc/motd.tail चाल है - Mike T
लेकिन यह आपके सिस्टम को अपग्रेड नहीं करता है :-) - hmontoliu
उपरोक्त से पहले था sudo apt-get update && sudo apt-get dist-upgradeहालांकि, संदेश पाठ को नहीं बदला है। मुझे पूंछ फ़ाइल को हटाना पड़ा और फिर से शुरू करना पड़ा, और अब मैं सही ढंग से देखता हूं "0 पैकेज अपडेट किए जा सकते हैं" - Mike T
अंतिम उन्नयन और एमओटीडी के बीच देरी है। उबंटू 14 के साथ मुझे क्या पता है, यह है कि यदि आप भागते हैं sudo /etc/update-motd.d/90-updates-available करने के बाद update, dist-upgrade तथा autoremove (वैकल्पिक लेकिन करने के लिए अच्छा), यह आपको कुछ भी नहीं दिखाएगा। लेकिन अगर आप तुरंत एक नया सत्र शुरू करते हैं, तो एमओटीडी अभी भी पुराना संदेश दिखाएगा। एक मिनट रुको और फिर एक नया सत्र शुरू करें, अब एमओटीडी को कुछ भी दिखाने के लिए अपडेट किया गया है। पुनश्च: स्मरण में रखना sudo reboot। - ADTC
और रीबूट करें? मुझे विश्वास नहीं है कि हमें सिस्टम संदेश रीफ्रेश करने के लिए बस रीबूट करना होगा। और यह बग तय किए बिना 7+ साल के आसपास रहा है? गजब का। - Niklas Rosencrantz