डाउनग्रेड करने के बाद मैं नए कर्नेल संस्करण कैसे निकाल सकता हूं?


10

मैंने उबंटू को 12.04 पर अपग्रेड किया, सभी पैकेज। लेकिन उसके बाद मुझे बहुत सारी समस्याओं का सामना करना पड़ा, इसलिए मैंने 11.10 को डाउनग्रेड करने का फैसला किया।

मेरे द्वारा किए जाने के बाद मैंने पाया कि मेरे पास अब दो गुठली हैं: 3.2.x और 3.0.x। मुझे पुराने कर्नेल को हटाने के तरीके के कई स्पष्टीकरण मिले, लेकिन मुझे नहीं पता कि नए कर्नेल को कैसे हटाया जाए।

जब 3.0 कर्नेल का उपयोग कर रहा हूं तो मुझे 3.2 कर्नेल नहीं दिख रहा है। लेकिन मैं इसे ग्रब में देखता हूं।

जब मैं टर्मिनल में uname -r टाइप करता हूं तो मुझे 3.0.x कर्नेल दिखाई देता है जो वर्तमान में उपयोग कर रहा है।

मैं 3.2 कर्नेल को निकालने के लिए कैसे आगे बढ़ूं?

जवाबों:


11

3 फाइलें हैं जिन्हें आपको निकालने की आवश्यकता होगी, यदि आप एक वर्चुअल मशीन का भी उपयोग कर रहे हैं, तो अधिक। लेकिन ये मुख्य हैं।

ओपन सिनैप्टिक, स्थापित गुठली को खोजने के लिए खोज का उपयोग करें

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (संभवतः जेनेरिक-पा या i686)
  • linux-image-3.2.x.x

निकालने के लिए काफी आसान होना चाहिए। आगे चलकर

sudo update-grub

मैं synaptic में कर्नेल के किसी भी संस्करण को नहीं देखता, 3.0.0.x के अलावा
पावेल

अजीब बात है, क्या आप सुनिश्चित हैं कि आपके पास अभी भी पैकेज स्थापित है या यह GRUB में निहित भूत है? मैं "sudo update-grub" चलाऊंगा और देखूंगा कि क्या यह चला जाता है। यदि आपके / बूट फ़ोल्डर में नहीं देखा गया है और देखें कि क्या प्रश्न में कर्नेल के कोई अवशेष हैं।
20

अपडेट ग्रब के बाद मेरे पास कंसोल में है: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic इसके अलावा i / बूट निर्देशिका में 3.2.x संस्करण के साथ प्रविष्टियां हैं।
पावेल

ठीक है यदि आप सिनैप्टिक खोलते हैं और 3.2.0-17 खोजते हैं तो परिणाम क्या हैं?
रिंगटोन

खाली सूची। कोई परिणाम नहीं।
पावेल

6

यह आपके 3.2 कर्नेल को हटा देना चाहिए:

sudo apt-get remove --purge 3.2.x-xx-*

जाहिर है, अपने 3.2 कर्नेल संस्करण से वास्तविक संस्करण संख्याओं के साथ x को बदलें। यदि आपको याद नहीं है कि वे संख्याएँ क्या हैं, तो आपको उन्हें / boot निर्देशिका में देखकर देखने में सक्षम होना चाहिए।

पिछली बार जब मैंने ऐसा किया था, मुझे याद है कि इसे ग्रब मेनू से हटाने के लिए एक ग्रब-अपडेट को ट्रिगर किया गया था।

-यह नए कर्नेल को हटाने के लिए सबसे अच्छा काम करता है जिसे आप 3.3.0 + की तरह हटाना चाहते हैं, जो कि synaptic में नहीं मिलेगा, यह एक जीवन रक्षक है! -Rabbit2190


इस आदेश को आगे बढ़ाएं: E: regex '3.2.0-17-जेनेरिक' द्वारा कोई भी पैकेज नहीं खोज सका
पावेल

क्या आप उस संस्करण के साथ कोई फ़ाइल अपने / बूट डायर में देखते हैं? BlueXrider के उत्तर पर टिप्पणियों के आधार पर यह लगभग लगता है कि यह पहले ही हटा दिया गया है।
हारून

0

मुझे लगता है कि दूसरा आपके लिए काम करेगा:

1. कर्नेल रन की स्थापना रद्द करने के लिए:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

या बस उन्हें synaptic / सॉफ्टवेयर सेंटर से अनइंस्टॉल करें।

2. स्रोत से स्थापित कर्नेल की स्थापना रद्द करने के लिए, चलाएँ:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

अंत में, ऊपर की किसी एक प्रक्रिया द्वारा कर्नेल को अनइंस्टॉल करने के बाद, चलाएँ:

सुडो अपडेट-ग्रब

ग्रब मेनू को साफ करने के लिए।

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