बूट मेनू को साफ करने के लिए मैं पुराने कर्नेल संस्करणों को कैसे निकालूं?

हर बार जब मैं एक नया लिनक्स कर्नेल स्थापित करता हूं, तो यह ग्रब_कॉन्फिग में छोड़ दिया जाता है, जिससे बूट मेनू हर बार लंबा हो जाता है ।

मुझे पता है कि मैं मैन्युअल रूप से स्थापित पैकेजों के माध्यम से खोज सकता हूं और उन्हें हटा सकता हूं ।

क्या उबंटू उन्हें साफ करने या बूट सूची में दिखाने से रोकने का कोई आसान तरीका प्रदान करता है?

16.04 और उबंटू के नए संस्करण

sudo apt autoremove

यह आदेश उन पैकेजों को हटा देता है जो निर्भरता को हल करने के लिए स्वचालित रूप से स्थापित किए गए थे, लेकिन अब अब निर्भर नहीं हैं । इसमें पुराने संस्करण शामिल हैं linux-headers-* और linux-image-*. (यह इस प्रक्रिया के बारे में भी स्मार्ट है, कर्नेल के एक अतिरिक्त संस्करण को फॉलबैक के रूप में छोड़ देता है!)

11.10 और उबंटू के नए संस्करण

ग्रब 2 और इसके सभी कर्नेल का प्रदर्शन

के नवीनतम संस्करण Grub2 में स्थापित Ubuntu स्वचालित रूप से नवीनतम कर्नेल प्रदर्शित करें और पुराने कर्नेल को छुपाता है जिसे आपने स्थापित किया होगा ।

GNU GRUB

यदि आप अपना नहीं देखते हैं grub - फिर प्रेस करना याद रखें Shift whilst बूटिंग.

जैसा कि आप देख सकते हैं, केवल नवीनतम कर्नेल प्रदर्शित होता है ।

यदि आप दिखाए गए विकल्प का चयन करते हैं (दबाएं Enter) तब सभी पुरानी गुठली दिखाई देने लगती हैं और बूट करने के लिए उपलब्ध हो जाती हैं ।

GNU GRUB Previous versions

पुरानी गुठली को स्थायी रूप से कैसे हटाएं

नवीनतम उपलब्ध कर्नेल के साथ पहला बूट ।

पुरानी गुठली को हटाने के कई तरीके हैं । व्यक्तिगत रूप से, मैं स्पर्श नहीं करूंगा कंप्यूटर चौकीदार चूंकि यह आपके कंप्यूटर को उसके सुझावों के साथ तोड़ने के लिए स्वीकार किया जाता है ।

synaptic

एक विकल्प है Synaptic (sudo apt install synaptic)

के लिए खोजें लिनक्स-छवि, एक कर्नेल पर राइट-क्लिक करें और चुनें पूर्ण निष्कासन और अंत में क्लिक करें लागू करें कर्नेल को हटाने के लिए बटन।

खोज को दोहराएं लेकिन इस बार के लिए लिनक्स-हैडर - आप पहले से चुनी गई कर्नेल छवि के लिए संबंधित हेडर हटा सकते हैं ।

Synaptic हालांकि यह सत्यापित करने का प्रयास नहीं करेगा कि आप क्या निकालने का प्रयास कर रहे हैं । .. आप अनजाने में अपने नवीनतम कर्नेल को हटा सकते हैं - या यहां तक कि इस उपकरण के माध्यम से अपने सभी कर्नेल को हटा सकते हैं जो आपको एक अनबूटेबल के साथ छोड़ देते हैं Ubuntu!.

यह जांचना याद रखें कि आप किस कर्नेल का उपयोग कर रहे हैं:

uname -r

परिणाम के समान होगा:

Terminal <uname -r>

परिणाम और संख्या याद रखें-सुनिश्चित करें कि आप संबंधित छवि या हेडर को नहीं हटाते हैं ।

सिफारिश

मेरी सिफारिश है कि नवीनतम सहित कम से कम दो या अधिमानतः तीन गुठली रखें । सिफारिश का कारण यह है कि आपके पास बूट करने के लिए कम से कम एक/दो अन्य कर्नेल होंगे, यदि कभी भी नवीनतम कर्नेल के कारण आप बूट करने में असमर्थ हैं या टूटी हुई वायरलेस जैसी एक प्रतिगामी क्षमता का परिचय दे रहे हैं ।

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

uname -r 

इस कर्नेल को न हटाएं!

इसके बाद, अपने सिस्टम पर सभी इंस्टॉल किए गए कर्नेल को देखने/सूचीबद्ध करने के लिए नीचे दिया गया कमांड टाइप करें ।

dpkg --list 'linux-image-*'

उन सभी गुठली का पता लगाएं जो आपके वर्तमान कर्नेल से कम हैं । जब आप जानते हैं कि किस कर्नेल को निकालना है, तो इसे हटाने के लिए नीचे जारी रखें । आपके द्वारा चुने गए कर्नेल को हटाने के लिए नीचे दिए गए कमांड चलाएँ ।

sudo apt-get purge linux-image-x.x.x-x-generic 

अंत में, ग्रब 2 को अपडेट करने के लिए नीचे दिए गए कमांड चलाएं

sudo update-grub2 

अपने सिस्टम को रिबूट करें ।

पुरानी गुठली को हटाने के लिए मेरा एक-लाइनर (यह डिस्क स्थान को भी मुक्त करता है)

dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

स्पष्टीकरण (याद रखें, | पिछले कमांड के आउटपुट को अगले इनपुट के रूप में उपयोग करता है)

  • dpkg --list सभी स्थापित पैकेजों को सूचीबद्ध करता है
  • grep linux-image स्थापित लिनक्स छवियों के लिए दिखता है
  • awk '{ print $2 }' बस 2 कॉलम आउटपुट करता है (जो पैकेज का नाम है)
  • sort -V संस्करण संख्या द्वारा आइटम को क्रम में रखता है
  • sed -n '/'`uname -r`'/q;p' वर्तमान कर्नेल से पहले लाइनों को प्रिंट करता है
  • xargs sudo apt-get -y purge purges पाया गुठली

Unwinding sed मंगलाचरण:

  • -n बताता है sed चुप रहना
  • `uname -r` वर्तमान स्थापित कर्नेल रिलीज़ को आउटपुट करता है - हम इसे बैकटिक्स में शामिल करते हैं ताकि आउटपुट कमांड के हिस्से के रूप में शामिल हो (आप इसे इस रूप में भी देख सकते हैं $(uname -r)
  • /something/q कहते हैं कि जब आप 'कुछ' से मेल खाते हैं तो रुकें (इस मामले में, कुछ का आउटपुट है uname -r)- द / एक नियमित अभिव्यक्ति के चारों ओर
  • p प्रिंट है
  • ; आदेश है separtor, तो /something/q;p कहते हैं कि जब आप कुछ मैच करते हैं तो छोड़ दें, और प्रिंट करें

कुल मिलाकर, sed -n '/'`uname -r`'/q;p' है लाइनों को प्रिंट करें जब तक यह वर्तमान कर्नेल नाम से मेल नहीं खाता ।

यदि आप पागल हैं (मेरी तरह), तो आप अंतिम भाग बना सकते हैं xargs echo sudo apt-get -y purge ताकि पुरानी गुठली को शुद्ध करने का आदेश मुद्रित हो, तो आप जांच सकते हैं कि इसे चलाने से पहले कुछ भी अप्रत्याशित शामिल नहीं है ।


हेडर हटाने के लिए संशोधित संस्करण:

dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purgedpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge

नोट: द sed मंगलाचरण संशोधित है । "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" अर्क केवल संस्करण (जैसे "3.2.0-44") , बिना "-जेनेरिक" या इसी तरह से uname -r


छवियों और हेडर को हटाने के लिए ऑल-इन-वन संस्करण (उपरोक्त दो संस्करणों को जोड़ती है):

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge

Ubuntu 16.04+:

$ sudo apt autoremove...The following packages will be REMOVED:  linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic linux-tools-4.4.0-57 linux-tools-4.4.0-57-generic

उबंटू 15.10 और नीचे:

मुझे यह सबसे आसान और तेज तरीका लगता है । यह नवीनतम कर्नेल के साथ-साथ दो और भी रखता है:

sudo apt-get install bikeshedsudo purge-old-kernels

रखी गई अतिरिक्त गुठली की संख्या को बदलने के लिए:

sudo purge-old-kernels --keep 3

ग्रब 2एंट्री से प्रविष्टियों को हटाना /आदि/ग्रब में फ़ाइलों को संपादित या हटाकर हटाया जाना चाहिए । डी फ़ोल्डर। /Boot/grub/grub.सीएफजी फ़ाइल केवल पढ़ने के लिए है और सामान्य रूप से संपादन की आवश्यकता नहीं होनी चाहिए ।

बहुत सारी गुठली?

  • यदि आप उस कर्नेल के बारे में सुनिश्चित नहीं हैं जिसका आप वर्तमान में उपयोग कर रहे हैं, तो टर्मिनल प्रकार में uname -r.

  • एपीटी के माध्यम से हटाए गए कर्नेल (सिनैप्टिक, और उद्धरण;उपयुक्त-निकालें और उद्धरण, आदि । ) स्वचालित रूप से अद्यतन grub.सीएफजी और कोई उपयोगकर्ता कार्रवाई की आवश्यकता नहीं है ।

  • कर्नेल (और मेनू प्रविष्टियों) को हटाने के लिए एक महान उपकरण उबंटू-ट्वीक है, जो एक सुरक्षित और उपयोग में आसान जीयूआई ऐप है ।

  • Ubuntu स्थापित tweak

  • Ubuntu-Tweak उपलब्ध हो जाएगा के तहत अनुप्रयोगों > सिस्टम उपकरण.

पुरानी कर्नेल प्रविष्टियाँ निकालें

  • पैकेज क्लीनर का चयन करें और बाईं ओर और दाएं पैनल से क्लीन कर्नेल और उद्धरण ।

  • नीचे दाईं ओर बटन दबाएं, अपना पासवर्ड दर्ज करें ।

  • प्रदर्शित सूची से उन कर्नेल छवियों और हेडर का चयन करें जिन्हें आप हटाना चाहते हैं । उपयोग में कर्नेल सूचीबद्ध नहीं है ।

  • चयनित कर्नेल छवियों और हेडर को हटाने के लिए निचले दाईं ओर स्थित क्लीनअप बटन दबाएं ।

ग्रब मेनू से ऑपरेटिंग सिस्टम निकालें

  • अन्य ऑपरेटिंग सिस्टम जो कंप्यूटर से हटा दिए गए हैं, उन्हें भी मेनू से एक बार हटा दिया जाएगा;अपडेट-ग्रब और उद्धरण; रूट के रूप में चलाया जाता है ।

  • मेनू आइटम स्क्रिप्ट द्वारा ग्रब 2 मेनू पर रखे जाते हैं । यदि आप अन्य ऑपरेटिंग सिस्टम को मेनू में दर्ज नहीं करना चाहते हैं, तो अक्षम करें /आदि/ग्रब । डी / 30_ओएसप्रोबर

  • स्क्रिप्ट को चलने से रोकने के लिए इस कमांड को चलाएं
    sudo chmod -x /etc/grub.d/30_os-prober

  • DISABLE_30_OS-PROBER='सच' में /etc/default/grub

ग्रब मेनू से मेमटेस्ट 86 + निकालें
sudo chmod -x /etc/grub.d/20_memtest86+

  • परिवर्तनों को ग्रब में शामिल करने की अनुमति देने के लिए अपडेट-ग्रब कमांड चलाएँ । cfg

स्रोत

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

कर्नेल प्रविष्टियों को हटाने का वैकल्पिक तरीका (10.04 से पहले)

के लिए खाना नहीं GRUB2

startupmanager

आप पा सकते हैं के तहत यह प्रणाली>>प्रशासन>>



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

विशुद्ध रूप से कमांडलाइन, यह सभी को हटा देगा लेकिन वर्तमान और दूसरा सबसे वर्तमान (नीचे दिए गए हेड कमांड में "-2" के माध्यम से):

OLD=$(ls -tr /boot/vmlinuz-* | head -n -2 | cut -d- -f2- |    awk '{print "linux-image-" $0 " linux-headers-" $0}' )if [ -n "$OLD" ]; then    apt-get -qy remove --purge $OLDfiapt-get -qy autoremove --purge

अपडेट करें: purge-old-kernels है पदावनत आजकल।

मैंने मुश्किल परिस्थितियों में भी गुठली को शुद्ध करने के लिए एक स्क्रिप्ट बनाई । इसे कहा जाता है linux-purge और आप इसे पा सकते हैं यहाँ.

यदि आप केवल कर्नेल (और संबंधित पैकेज) को शुद्ध करना चाहते हैं जो वर्तमान में उपयोग किए गए कर्नेल से पुराने हैं, जब सिस्टम टूटा नहीं है, तो आप उपयोग कर सकते हैं यह स्क्रिप्ट.

एक उबंटू प्रलेखन पृष्ठ भी है जिसे मैंने पुरानी गुठली को हटाने के संबंध में योगदान दिया है यहाँ.

आप अनुसरण कर सकते हैं "अनअटेंडेड-अपग्रेड" पैकेज अनुभाग का उपयोग करना का स्वचालित सुरक्षा अद्यतन इसे करने के लिए उबंटू विकी पर अनुच्छेद ।

आपको निम्न पंक्ति को बदलना होगा /etc/apt/apt.conf.डी/50unattended-उन्नयन फ़ाइल;

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

साथ में

Unattended-Upgrade::Remove-Unused-Dependencies "true";

गुठली सहित पुराने पैकेजों को स्वचालित रूप से हटाने के लिए ।

लाइन को भी हटा दें या टिप्पणी करें

"^linux-image.*"; 

फ़ाइल के" नेवरऑटोरमोव " अनुभाग में /etc/apt/apt.conf.डी/01autoremove.

सबसे तेज़/सरल तरीका (कम से कम 12.04 से लागू) संभव है जो पहले से ही उबंटू के साथ आता है apt-get. यदि आप उन सभी पुराने कर्नेल संस्करणों को हटाना चाहते हैं जो उपयोग में नहीं हैं (पिछले एक को छोड़कर जो आप उपयोग नहीं कर रहे हैं । यह सुनिश्चित करना है कि यदि वर्तमान कर्नेल संस्करण किसी तरह से विफल रहता है, तो आपके पास पिछली स्थिति में वापस जाने का एक तरीका है) । निम्नलिखित करें:

sudo apt-get autoclean

यह आपके पास मौजूद किसी भी पुरानी फाइल (कर्नेल संस्करण सहित) को खत्म कर देगा । ध्यान दें कि यदि आपके पास कई पुराने संस्करण हैं, तो इसमें कुछ समय लगेगा क्योंकि यह सुनिश्चित करना होगा कि कर्नेल संस्करण को हटाने में कोई समस्या नहीं है । मेरे लिए, पिछले 12 कर्नेल संस्करणों को हटाने में लगभग 2 मिनट लगे । आप निम्न कार्य भी कर सकते हैं:

sudo apt-get clean

जो एपीटी के कैश फ़ोल्डर में डाउनलोड और संग्रहीत सब कुछ को समाप्त कर देगा । अंत में आपके पास है:

sudo apt-get autoremove

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

यह पता लगाने के लिए कि कर्नेल और हेडर क्या उपयोग स्थापित हैं

dpkg -l | grep linux-imagedpkg -l | grep linux-headers

फिर आप उन्हें एक-एक करके या एक साथ निकाल सकते हैं, बस सबसे हाल ही में रखना सुनिश्चित करें ।

हटाने को स्वचालित करने के लिए कुछ आसान कमांड और स्क्रिप्ट भी हैं ।

http://ubuntuforums.org/showthread.php?t=1658648

सभी अप्रयुक्त कर्नेल और हेडर को हटाने के लिए निम्नलिखित दावे:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | grep -v hwe | xargs sudo apt-get purge

(उपयोग apt-get -y प्रश्न के बिना हटाने के लिए)

यहां 18.04.1 पर चलने पर क्या होता है:

~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'|grep -E "(image|headers|modules)" | xargs sudo apt-get -y purgeReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages will be REMOVED:  linux-headers-4.15.0-33* linux-headers-4.15.0-33-generic* linux-headers-4.15.0-34* linux-headers-4.15.0-34-generic* linux-image-4.15.0-33-generic* linux-image-4.15.0-34-generic*  linux-modules-4.15.0-33-generic* linux-modules-4.15.0-34-generic* linux-modules-extra-4.15.0-33-generic* linux-modules-extra-4.15.0-34-generic*0 upgraded, 0 newly installed, 10 to remove and 1 not upgraded.After this operation, 671 MB disk space will be freed.(Reading database ... 227403 files and directories currently installed.)Removing linux-headers-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-headers-4.15.0-33 (4.15.0-33.36) ...Removing linux-headers-4.15.0-34-generic (4.15.0-34.37) ...Removing linux-headers-4.15.0-34 (4.15.0-34.37) ...Removing linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-image-4.15.0-33-generic (4.15.0-33.36) .../etc/kernel/postrm.d/initramfs-tools:update-initramfs: Deleting /boot/initrd.img-4.15.0-33-generic/etc/kernel/postrm.d/zz-update-grub:Generating grub configuration file ...Found linux image: /boot/vmlinuz-4.15.0-36-genericFound initrd image: /boot/initrd.img-4.15.0-36-genericFound linux image: /boot/vmlinuz-4.15.0-34-genericFound initrd image: /boot/initrd.img-4.15.0-34-genericAdding boot menu entry for EFI firmware configurationdoneRemoving linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...Removing linux-image-4.15.0-34-generic (4.15.0-34.37) ...I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.15.0-36-genericI: /initrd.img.old is now a symlink to boot/initrd.img-4.15.0-36-generic/etc/kernel/postrm.d/initramfs-tools:update-initramfs: Deleting /boot/initrd.img-4.15.0-34-generic/etc/kernel/postrm.d/zz-update-grub:Generating grub configuration file ...Found linux image: /boot/vmlinuz-4.15.0-36-genericFound initrd image: /boot/initrd.img-4.15.0-36-genericAdding boot menu entry for EFI firmware configurationdoneRemoving linux-modules-4.15.0-33-generic (4.15.0-33.36) ...Removing linux-modules-4.15.0-34-generic (4.15.0-34.37) ...(Reading database ... 156180 files and directories currently installed.)Purging configuration files for linux-image-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-modules-4.15.0-33-generic (4.15.0-33.36) ...dpkg: warning: while removing linux-modules-4.15.0-33-generic, directory '/lib/modules/4.15.0-33-generic' not empty so not removedPurging configuration files for linux-modules-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-image-4.15.0-33-generic (4.15.0-33.36) ...Purging configuration files for linux-modules-extra-4.15.0-34-generic (4.15.0-34.37) ...Purging configuration files for linux-modules-extra-4.15.0-33-generic (4.15.0-33.36) ...~$ uname -r4.15.0-36-generic

sudo apt-मिल autoremove चाल करना चाहिए पर Ubuntu 14.04+

काम करने के लिए पर्ज-ओल्ड-कर्नेल नामक एक उबंटू कमांड है । मेरा [उत्तर] देखें(grub2 - How do I remove old kernel versions to clean up the boot menu? - Ask Ubuntu) अधिक जानकारी के लिए ।

मैं इस पृष्ठ पर लौटता रहता हूं । … @ हॉब्स की टिप्पणी केवल तभी काम करती है जब आपकी गुठली ऑटो-इंस्टॉल की गई हो - हालांकि आप सुडो एप्ट-गेट ऑटोरेमोव-पर्ज उत्तर पर एप्ट-मार्क सलाह का पालन करके बनाते हैं https://help.ubuntu.com/community/RemoveOldKernels

पुरानी गुठली का संचय एक बग है, प्रगति में सुधार के साथ: https://bugs.launchpad.net/bugs/1357093 । जब फिक्स जारी किया जाता है, तो पुराने कर्नेल डिफ़ॉल्ट रूप से ऑटोरेमोव हो जाएंगे ।

@ हॉब्स कमांड उबंटू स्टूडियो 14.04 में मेरे लिए चाल नहीं करता है, अगर गुठली स्वचालित रूप से स्थापित नहीं की गई है, लेकिन सॉफ्टवेयर अपडेटर द्वारा ।

के रूप में अच्छी तरह के रूप में पुराने को हटाने गुठली, uncomment इस लाइन में /etc/default/grub अगर आप चाहते हैं से छुटकारा पाने के लिए ‘वसूली’ में आइटम मेनू: #GRUB_DISABLE_LINUX_RECOVERY=“सच”

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

मुझे कोई जवाब नहीं मिल रहा है जो उबंटू को एक नई रिलीज में अपग्रेड करने के बाद पिछली रिलीज से कर्नेल को हटाने में मदद करेगा, भले ही इसके बारे में एक विशिष्ट प्रश्न को इसके डुप्लिकेट के रूप में चिह्नित किया गया हो यहां. संबंधित [बग रिपोर्ट] भी देखें(https://bugs.launchpad.net/ubuntu / + स्रोत / बाइकशेड / + बग / 1586303)

मैंने एक स्क्रिप्ट बनाई है जो काम करती है । मेरे इनाम लक्ष्य तक पहुंचने के बाद मैं इसे प्रकाशित करूंगा: Bountysource