अप्राप्य उन्नयन स्थिति?


18

किसी को पता है कि क्या यह संभव है कि एक अप्राप्य उन्नयन की स्थिति निर्धारित करना? क्या यह पता लगाना संभव है कि कौन से पैकेज स्थापित किए जा रहे हैं या हम प्रक्रिया में कहां हैं?

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

मैं बस अप्राप्य उन्नयन को मारने के लिए नहीं देख रहा हूँ। मुझे पता है कि कैसे करना है। मैं चाहता हूं कि वे चलाएं। मैं सिर्फ यह जानना चाहता हूं कि मैं कैसे पता लगा सकता हूं कि वास्तव में क्या चल रहा है और वे किस चरण में हैं।


भागो pgrep -fl apt, मुझे लगता है।
मूरू

जवाबों:


22

16.04 और नए सिस्टम पर, अनअटेंडेड-अपग्रेड एक यादृच्छिक समय पर दैनिक चलता है।

जब अनायास अपग्रेड होगा तो कैसे बताएं :

यादृच्छिक समय क्रोन जॉब (/etc/cron.daily/apt.compat) द्वारा निर्धारित किया जाता है, और आप सिस्टमड पूछकर आज के लिए यादृच्छिक समय पढ़ सकते हैं:

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

इस मामले में, आप देख सकते हैं कि यूयू 1 घंटे और 9 मिनट पहले चला था।

कैसे बताएं कि अप्राप्य उन्नयन अभी भी चल रहा है :

एक आसान तरीका विभिन्न उपयुक्त घटकों के लिए टाइमस्टैम्प फ़ाइलों की जांच करना है:

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

आप यहाँ देख सकते हैं कि uu केवल एक अन्य उपयुक्त घटक है। उपयुक्त समय कैसे शुरू किया गया था, भले ही एपेस्ट यहां टाइमस्टैम्प रखता है।

डेटा को एक साथ रखकर, आप देख सकते हैं कि टाइमर ने 11:22 पर apt (uu) शुरू किया। इसने एक अपडेट चलाया जो 11:23 पर पूरा हुआ, फिर एक अपग्रेड जो 11:24 पर पूरा हुआ। अंत में, आप देख सकते हैं कि उपयुक्त को अपग्रेड एक सफलता (कोई त्रुटि या अन्य विफलता नहीं) माना जाता है।

जाहिर है, यदि आप एक हाल ही में टाइमर को एक पूर्ण समापन टाइमस्टैम्प के बिना देखते हैं, तो आप यह देखना चाह सकते हैं कि psक्या एप अभी भी चल रहा है।

यह बताने के लिए कि अभी कौन सा कदम उपयुक्त है :

एक आसान तरीका यू यू लॉगफाइल की जांच करना है।

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

यहां आप सामान्य दैनिक प्रक्रिया देख सकते हैं, जिसमें 'आरंभ' और 'पूर्ण' लाइनें शामिल हैं, और उन पैकेजों की सूची जो अपग्रेड किए जाने वाले थे।

यदि पैकेज की सूची अभी तक लॉग नहीं की गई है, तो उपयुक्त रूप से उपयुक्त रूप से बाधित किया जा सकता है। एक बार पैकेजों की सूची लॉग हो जाने के बाद, अंत में व्यवधान न डालें।

चूँकि आपके पास एक संसाधन-विवश वातावरण है, इस बात से अवगत रहें कि उपयुक्त तरीके से अलग-अलग रन समय, अच्छे स्तर, बैंडविड्थ सीमा और कई अन्य उपयोगी सेटिंग्स के साथ मज़बूती से और विनीत रूप से काम करने के लिए apt को कॉन्फ़िगर किया जा सकता है।


4
यह कमांड ऐसा दिखाता है जैसे टर्मिनल में आपका रनिंग अगर पूरा नहीं हुआ है। tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.