उबंटू 16.04 कर्नेल (4.4.0-89 और -91) का हालिया अपग्रेड मेरे लैपटॉप पर बुरी तरह से विफल रहा। खुशी से, मुझे पिछला, काम करने वाला संस्करण अभी भी स्थापित है (4.4.0-57)। अभी के लिए मुझे एक मेनू दिखाने के लिए ग्रब कॉन्फ़िगर किया गया है, और मैं मैन्युअल रूप से बूट पर -57 का चयन कर रहा हूं, लेकिन यह नाजुक लगता है, भविष्य में टूटने की संभावना है sudo apt upgrade
।
मुझे लगता है कि मुझे चाहिए:
- -89 और -91 को हटाने के लिए, क्योंकि वे मुझे अच्छा नहीं कर रहे हैं।
- ग्रब के लिए -57 को डिफ़ॉल्ट बनाने के लिए, एक तरह से जो उन्नयन के माध्यम से जारी रहेगा।
- सुनिश्चित करने के लिए -57 स्थापित रहता है, भले ही मैं बाद में कर्नेल उन्नयन स्थापित करता हूं
- बाद में कर्नेल अपडेट को आसानी से आज़माने में सक्षम होने के लिए, लेकिन यदि यह विफल रहता है तो -57 पर वापस लौटें। मेरी प्राथमिक चिंता है -57 को स्वतः हटा दिया जाना।
- अगर मुझे बाद में अपडेट करने का कोई काम मिलता है, तो इन सभी को पूर्ववत करने और निम्नलिखित कर्नेल अपडेट पर लौटने का एक आसान तरीका है।
हटाने की कोशिश कर -91 के साथ sudo apt remove linux-image-4.4.0-91-generic
मुझे linux-generic और linux-headers-generic निकालने की आवश्यकता है। यह बुरा लगता है, इसलिए मैंने कोशिश नहीं की है।
मैं सामान्य समस्या के बारे में विभिन्न प्रकार के प्रश्न पा सकता हूं, लेकिन कोई भी मेरे सभी लक्ष्यों को संबोधित नहीं करता है, और अधिकांश पुराने हैं कि मुझे नहीं लगता कि वे किसी और को लागू करते हैं।
ऐसा करने का सबसे अच्छा तरीका क्या है?
परिशिष्ट : यह एक विशिष्ट पैकेज के अद्यतन को रोकने के लिए कैसे की नकल के रूप में चिह्नित किया गया था ? । यह उत्तर मेरे प्रश्न के एक हिस्से को संबोधित कर सकता है, लेकिन बड़ी तस्वीर को संबोधित नहीं करता है।
मोटे तौर पर, मुद्दा यह है कि कर्नेल को असामान्य तरीके से नियंत्रित किया जाता है। यह linux-generic के माध्यम से स्थापित किया गया है, जो linux-image-generic और linux-image-headers पर निर्भरता के अलावा कुछ नहीं है। बदले में वे केवल linux-linux-image-VERSION-generic और headers-VERSION-generic पर निर्भरता रखते हैं, पैकेज नाम में संस्करण संख्या को बेक करने के लिए उल्लेखनीय हैं (संभवतः समानांतर में एकाधिक को स्थापित करना आसान बनाते हैं)।
विशेष रूप से उस जवाब में संबोधित नहीं कर रहे हैं:
- कैसे -89 और -91 हटाने के लिए संबोधित नहीं करता है।
- पता नहीं है कि कैसे बनाने के लिए -57 Grub के लिए डिफ़ॉल्ट, भले ही मैं बाद में अद्यतन स्थापित करें।
- पता नहीं है कि कैसे सुनिश्चित करने के लिए कि -57 स्थापित रहता है, भले ही मैं बाद में अपडेट स्थापित करूं। भले ही उत्तर में एक या एक से अधिक पैकेज रखने के लिए हो, जिसमें कई पैकेज शामिल हों, जिन्हें मैं धारण करूंगा? अगर यह linux-generic रखने की बात है, तो मैं इसे पहले कैसे डाउनग्रेड करूं?