अपडेट के बाद गैर-कार्यशील कर्नेल को कैसे हटाएं?


15

मेरे पास है। एक साधारण सवाल। जब मैंने अपनी कर्नेल को अपडेट किया, तब तक मैं बूट नहीं कर सका (बैंगनी स्क्रीन पर अटका) जब तक कि मैंने पुराने कर्नेल को नहीं चुना। तो मैं synaptic के साथ नए कर्नेल को कैसे हटाऊं और मैं इसे सुरक्षित रूप से कैसे करूं? मैं क्वांटल क्वेटज़ेल में हूं। मेरी गिरी 3.5.0-40 है। कार्य कर्नेल 3.5.0-39 है। इसके अलावा, मैं अपडेट प्रबंधक में दिखने वाले कर्नेल अपडेट को कैसे रोकूं? धन्यवाद।


कर्नेल का संस्करण क्या है? आप निकालना चाहते हैं?
Mojo706

मेरी कर्नेल 3.5.0-40 है
डेव

1
यदि आप नए कर्नेल को अपने अन्य अपडेट के साथ फिर से इंस्टॉल होने से रोकने के बारे में जानकारी शामिल करने के लिए उत्तर देना पसंद करते हैं , तो आप इसे अपने प्रश्न में शामिल करना चाह सकते हैं।
एलियाह कगन

मुझे लगता है कि कर्नेल को हटाना या कर्नेल अपडेट को रोकना बुद्धिमानी नहीं है, क्योंकि वे आमतौर पर सुरक्षा अपडेट होते हैं। बेहतर अभ्यास के बारे में यह प्रश्न देखें ।
जर्नो

जवाबों:


28

अवांछित कर्नेल को सुरक्षित रूप से हटाने के लिए, टर्मिनल सत्र खोलें और कमांड चलाएँ:

कर्नेल पैकेज नाम ढूंढें

dpkg -l | grep linux-image

लेखन के समय, amd64/x86_64 वास्तुकला पर छवि का नाम था:linux-image-$(uname -r)-generic

अहस्ताक्षरित कर्नेल छवियों के लिए, जैसे nvidia ड्राइवरों द्वारा बनाई गई, छवि हो सकती है: linux-image-unsigned-4.20.17-042017-generic

निकालें (शुद्ध करें - सभी कॉन्फ़िगरेशन फ़ाइलों को भी हटा दें)

sudo apt-get purge linux-image-3.5.0-40-generic

नोट: उबंटू 18.04 एलटीएस या बाद के लिए, आप डिस्क स्थान बचाने के लिए linux-modulesया linux-headersसिस्टम को दुबला रखने के लिए समान संस्करण के किसी भी या पैकेज को निकालना चाह सकते हैं।


ओह, मुझे उसके बाद sudo अपडेट-ग्रब करने की आवश्यकता नहीं है?
डेव

जब आप इसे हटाते हैं, तो पैकेज की पोस्टम स्क्रिप्ट आपके लिए ग्रब को अपडेट कर देगी ;-)
टेरी वैंग

धन्यवाद टेरी जिसने मेरी समस्या को ठीक किया। अब मैं कर्नेल अपडेट को अपडेट मैनेजर से कैसे दूर रख सकता हूं?
डेव

sudo apt-get update && apt-get dist-upgrade -yनिश्चित नहीं है कि आपके पास linux-current-genericया linux-image-generic-lts-raringगैर-एलटीएस रिलीज़ है या नहीं ।
टेरी वांग

2
sudo apt-get remove linux-image-3.5.0-40*.

मैं आपको सुझाव दूंगा कि आप कम से कम एक पुराने कर्नेल को हमेशा उपलब्ध रखें, बस ऐसे मामलों में जब आपको उन कारणों के लिए बूट करने की आवश्यकता होती है जिनकी आप कभी उम्मीद नहीं कर सकते हैं।


इक कि गुठली रखने के बारे में। बहुत महत्वपूर्ण सामान। मेरे पास इसके अलावा एक और है। Ty मैं इसे कल कोशिश करूँगा और वापस पोस्ट करूँगा।
डेव

0

इस सवाल पर न तो अन्य उत्तर सही लगता है। पूर्ण उत्तर कुछ और सुधार के साथ दोनों का मिश्रण है;

sudo apt-get purge *4.18.0-21*

थे 4.18.0-21अपने कर्नेल की संख्या, का उपयोग कर रहा है ls /bootयह देखने के लिए।

यह मेरे लिए था (हालांकि छुटकारा पाने के लिए दो बार एक समान कमांड चलाना पड़ा /lib/modules/4.18.0-21-generic)।

यह सुनिश्चित करने के लिए सावधानी बरतें कि आप किसी भी चीज़ को नष्ट न करें।

एक दिलचस्प पक्ष के रूप में, मेरे मामले linux-headers-generic-hwe-18.04में भी हटा दिया गया था, और जब मैंने इसे फिर से स्थापित करने की कोशिश की, तो यह नवीनतम कर्नेल को फिर से स्थापित करना चाहता था, इसलिए ऐसा नहीं किया। और, अनुसंधान ने वास्तव में उकसाया कि यह 4.18.0-21 कर्नेल का हिस्सा था; https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

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