"सिस्टम रीस्टार्ट आवश्यक है" ... क्यों? विवरण प्राप्त करने के लिए मैं इस सूचना को कैसे प्राप्त कर सकता हूं?


26

हर बार, मैं SSH को बिना किसी अपग्रेड के एक बॉक्स में रखूंगा और बिना किसी अतिरिक्त जानकारी के "** सिस्टम रीस्टार्ट आवश्यक ***" के साथ अभिवादन किया जा सकता है।

मेरी '/var/run/reboot-required.pkgs' फ़ाइल में हैं:

linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base

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

क्या रिबूट के कारण के बारे में अतिरिक्त विवरण प्राप्त करने का एक तरीका एसएसएच साइन इन भी है?

आदर्श रूप से, मैं एक ऐसी फ़ाइल में खींचना चाहूंगा जिसमें कुछ मानव-पठनीय हो, जैसे "पैकेज xyz [तिथि / समय] में अपडेट किया गया था। इसे फ़ाइलों को a, b और c को संशोधित करने की आवश्यकता थी, लेकिन ऐसा नहीं हो सका क्योंकि सिस्टम अवरुद्ध / था। कार्रवाई को रोकें। अगले रिबूट के दौरान, ए, बी और सी फ़ाइलों को बदल दिया जाएगा। " लेकिन पूरी तरह से मानव-पठनीय कुछ भी संभव नहीं है।


IMO यह स्पष्ट प्रतीत होता है: कर्नेल उन्नत हो गया और यह स्वयं को लाइव (कम से कम, अभी तक) प्रतिस्थापित नहीं कर सकता।
मूरू

6
निश्चित रूप से यह आपके लिए स्पष्ट है, लेकिन केवल इसलिए कि मैं खुदाई करके गया और सब कुछ देखा, ताकि मैं यह प्रदर्शित कर सकूं कि मुझे क्या चाहिए। जैसे ही मैंने बॉक्स में एसएसएच किया यह स्पष्ट नहीं है। एक रिबूट की आवश्यकता वाली पैकेज सूची दिखाना भी अपर्याप्त है। मैं जानना चाहता हूं कि उस तारीख और समय को किस पैकेज में अपडेट किया गया था और एक मानव-पठनीय कारण था जो बताता है कि पैकेज रिबूट क्यों चाहता है। यदि आपका टोस्टर रिबूट चाहता था, तो आप जानना चाहेंगे कि क्यों। तो एक अत्यधिक जटिल ऑपरेटिंग सिस्टम से, यदि नहीं, तो अधिक क्यों नहीं?
ई। डियाज

क्योंकि मैं एक बेवकूफ हूँ? यदि आपको लगता है कि प्रश्न स्पष्टीकरण की आवश्यकता है, तो संपादित करने के लिए स्वतंत्र महसूस करें।
ई। डियाज

जवाबों:


24

संपादित करें: एक और, शायद प्रासंगिक या उपयोगी लेख

जैसा कि आप पहले ही पता लगा चुके हैं कि आप उन पैकेजों को पा सकते हैं जिनमें पुनः आरंभ करने की आवश्यकता होती है /var/run/reboot-required.pkgs

अब आपको केवल उस जानकारी को खोजने के लिए पैकेज के चैंज में देखने की जरूरत है जिसे आप खोज रहे हैं।

  • यदि आप पहले से ही मशीन पर हैं तो आप चेंजलॉग्स को /usr/share/doc/${package_name}(उदाहरण :) में पा सकते हैं zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
  • डेबियन apt-listchangesइसे और अधिक सुविधाजनक बनाने के लिए कुछ उपकरण प्रदान करता है ( 1 , 2 , 3 )।
  • ऐसा करने का एक और तरीका package.ubuntu.com का उपयोग करना होगा ।

    आपके मामले में:

    इमेज दिखा रही है कि कहां पर संकुल के लिंक का पता लगाएं


5

फ़ाइल को अंततः कहा जाता है /usr/lib/update-notifier/update-motd-reboot-required(इसे कहा जाता है /etc/update-motd.d/98-reboot-required)।

सशर्त के अंदर अगर उन फ़ाइलों में से एक का बयान, बस इसे जोड़ें:

    echo "Packages causing reboot:"
    cat /var/run/reboot-required.pkgs

उदाहरण के लिए, आपकी /usr/lib/update-notifier/update-motd-reboot-requiredफ़ाइल कुछ इस तरह दिखाई देगी:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
        echo "Packages causing reboot:"
        cat /var/run/reboot-required.pkgs
fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.