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


18

मेरे पास एक सर्वर मशीन है जिसे मैंने कभी भी एक्स डिस्प्ले में लॉग इन नहीं किया है, केवल ssh के माध्यम से। हाल ही में मैंने लॉग इन किया और मुझे बताया कि मेरे पास है

12 packages can be updated.
6 updates are security updates.

मैं वास्तव में पहले से ही जानता था कि क्योंकि मैं इस पर और मेरे सभी अन्य सर्वरों पर मुनिन चलाता हूं। तो वैसे भी, मैंने "sudo aptitude" किया और सभी अपडेट इंस्टॉल किए, फिर रिबूट किया। कुछ दिनों बाद, मुनिन ने मुझे बताया कि मुझे दूसरे पैकेज को अपग्रेड करने की आवश्यकता है, इसलिए मैंने लॉग ऑन किया, लेकिन लॉगिन संदेश ने कहा:

12 packages can be updated.
6 updates are security updates.

मैं एप्टीट्यूड में चला गया और एक अद्यतन स्थापित किया। उबंटू अभी भी बता रहा है कि मेरे पास अपडेट करने के लिए 12 पैकेज हैं। मुनिन बताती हैं कि मेरे पास कोई नहीं है। मैंने कोशिश की aptitude -d -y dist-upgradeऔर apt-get -d -y dist-upgradeदोनों ने मुझे बताया कि स्थापित करने के लिए कुछ भी नहीं है। तो क्यों लॉगिन जानकारी अभी भी मुझे बता रही है कि मेरे पास अपडेट करने के लिए 12 पैकेज हैं?


क्या आपने sudo aptitude updateफिर से किया? बस यह सुनिश्चित करने के लिए कि वह अपडेट हो;) इसके अलावा, रनिंग से sudo aptitude safe-upgradeमदद मिल सकती है, आप एप्टीट्यूड की तरह एप्टीट्यूड का उपयोग कर सकते हैं, कमांड-लाइन आर्ग्यूमेंट्स के साथ ... aptitudeअकेले इंटरेक्टिव इंटरफेस शुरू करता है, जिसे मैं व्यक्तिगत रूप से उपयोगकर्ताओं के एक अच्छे समूह का उपयोग नहीं करता हूं। ।
थॉमस वार्ड

@ ईविल, यह कोई समस्या नहीं है कि समस्या हो रही है, यह उबंटू का उपयोग करके रिपोर्ट करता है कि कितने पैकेजों को अपग्रेड करने की आवश्यकता है। एप्टीट्यूड ने कुछ दिनों पहले 12 पैकेज अपडेट इंस्टॉल किए थे।
पॉल टॉम्बलिन

1
FWIW, मैं अब उबंटू 10.10 पर एक ही मुद्दा देख रहा हूं। शायद एक बग?
ग्राम

हां, क्या आप इस पर बग प्रस्तुत कर सकते हैं? और इस सवाल का लिंक।
जेरेमी बिच

भरोसेमंद 14.04.3 LTS पर, "sudo एप्टीट्यूड सेफ-अपग्रेड" चल रहा है, इन संदेशों को हटा दिया है, जब "sudo apt-get upgrade" नहीं किया था।
बीबाई

जवाबों:


10

यह एक बग initscripts है , जो Natty में तय किया गया है, जिसकी वर्तमान स्थिति को कॉपी करता motdहै /etc/motd.tailmotdजब भी आप बूट करते हैं तो गतिशील रूप से उत्पन्न होता है लेकिन motd.tailस्थिर है (सभी उपयोगकर्ताओं के लिए कुछ निश्चित जानकारी रखने के लिए एक sysadmin की अनुमति देता है)।

हटाने motd.tailसे समस्या अस्थायी रूप से ठीक हो जाएगी लेकिन एक बेहतर समाधान खाली बनाना है motd.tail। यदि फ़ाइल मौजूद नहीं है, तो इसे initscriptsअपग्रेड किए जाने पर फिर से (गलत तरीके से) बनाया जा सकता है।

के motd.tailसाथ एक खाली बनाएँ

sudo touch /etc/motd.tail

2
मैं 12.04.2 LTS में यही समस्या देख रहा हूँ, और कोई /etc/motd.tailफ़ाइल नहीं है; बस /etc/motd, जिसमें अपमानजनक पाठ शामिल है। टाइमस्टैम्प ("के रूप में सिस्टम जानकारी ...") सटीक है, लेकिन updateable पैकेज गिनती नहीं है।
लैम्बर्ट

6

समस्या तर्क में प्रतीत होती है /usr/lib/update-notifier/update-motd-updates-availableजिसमें यह निर्णय लिया जाता है कि /usr/lib/update-notifier/apt-check --human-readableटाइमस्टैम्प पर /var/lib/update-notifier/updates-availableऔर source.list और कुछ अन्य फ़ाइलों के आधार पर चलने का कोई कारण नहीं है ।

मुझे यकीन नहीं है कि वास्तविक बग क्या है, लेकिन कैश्ड फ़ाइल को हटाने से कम से कम इसे 0 अपडेट पर रीसेट कर दिया गया है, हालांकि भगवान केवल यह जानते हैं कि क्या अपडेट उपलब्ध होने पर यह सही संख्या दिखाएगा।


5

मैंने हाल ही में सर्वरफॉल्ट पर एक समान प्रश्न का उत्तर दिया है:

ubuntu सर्वर: SSH बैनर अद्यतन करने के लिए संकुल को अद्यतन करने के लिए कुछ भी नहीं कह रहा है

आप जिस बैनर की बात कर रहे हैं, उसे MOTD (दिन का संदेश) कहा जाता है। यह एक बग प्रतीत होता है जो /etc/motd.tailफ़ाइल को हटाकर काम के आसपास हो सकता है ।


1

यदि यह सिर्फ लॉगिन संदेश (motd) है जो आपको बता रहा है कि संकुल को अद्यतन करने की आवश्यकता है, तो यह बस हो सकता है कि update-motdथोड़ी देर में न चला हो। चलाने की कोशिश करें update-motdऔर फिर लॉग इन करके देखें कि क्या यह ठीक करता है। यह / etc / motd फ़ाइल को पुन: उत्पन्न करना चाहिए।


अपडेट-मोट के लिए पैकेज की जानकारी कहती है, "इस पैकेज द्वारा पूर्व में प्रदान की गई कार्यक्षमता अब libpam- मॉड्यूल में pam_motd में एकीकृत है।"
पॉल टॉम्बलिन

1

कई सिस्टमों पर मैंने अपडेट किए जाने वाले पैकेजों की गलत रिपोर्ट देखी थी, लेकिन 2 लाइन 'Ubuntu 10.04.2 LTS' और 'Ubuntu 10.04.1 LTS' के बावजूद मैं 10.04.2 पर था।

जैसा कि कार्ल ने कहा, /etc/motd.tail में पुराना पाठ था, और इसे हटाने से मेरे लिए समस्या पूरी तरह से हल हो गई


1

मैं 10.04.2 को एक ही मुद्दा रहा हूं।

# aptitude install update-motd

Selecting previously deselected package update-motd.
(Reading database ... 36453 files and directories currently installed.)
Unpacking update-motd (from .../update-motd_3.5-0ubuntu1_all.deb) ...
 Removing any system startup links for /etc/init.d/update-motd ...
Setting up update-motd (3.5-0ubuntu1) ...

लेकिन अपडेट-मोटर्ड कमांड लाइन टूल आफ्टर पासवर्ड नहीं है और मुझे pam_motd के बारे में कुछ भी नहीं मिल रहा है।

निकाला जा रहा है /etc/motdसंदेश दूर जाना बनाया है, लेकिन स्पष्ट रूप से सुरक्षित रूप से अपग्रेड पहले से ही है कि किया जाना चाहिए।


1

जाँचें कि क्या /etc/motd.tailअपडेट संदेश शामिल हैं। यदि हाँ, तो उन्हें हटा दें।

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