कभी-कभी, जब मैं किसी सिस्टम को अपग्रेड करता हूं do-release-upgrade
, तो अपडेट प्रक्रिया विफल हो जाती है और स्क्रिप्ट मुझे मैन्युअल रूप से प्रक्रिया को पूरा करने के लिए कहती है dpkg --configure -a
। यह एक गंभीर समस्या नहीं है - मैन्युअल रूप से निर्भरता की समस्या को हल करने और परिष्करण उन्नयन प्रक्रिया के बाद सभी अच्छी तरह से काम करते हैं।
लेकिन do-release-upgrade
अपग्रेड खत्म करने के बाद स्क्रिप्ट में सफाई की प्रक्रिया होती है:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
जो सिस्टम के पुराने संस्करण से कुछ अप्रचलित पैकेजों को हटा देता है।
ऐसा लगता है कि स्वचालित नवीनीकरण विफल होने पर यह प्रक्रिया निष्पादित नहीं होती है और मैं मैन्युअल रूप से नवीनीकरण समाप्त करता हूं, इसलिए पुराने संस्करण से अप्रचलित पैकेज सिस्टम में स्थापित रहते हैं।
हाथ से अपग्रेड खत्म करने के बाद मैं मैन्युअल रूप से "अप्रचलित पैकेज निकालें" प्रक्रिया कैसे चला सकता हूं?
dpkg -l|grep "^rc"|awk '{print $2}'
कि हटाने के लिए पैकेज दिखाता है। यह अजीब है कि एप्ट-गेट या एप्टीट्यूड न 'इसे हटाने के लिए देखना चाहते हैं।