/ बूट पर डिस्क स्थान कम होने के कारण अपग्रेड नहीं किया जा सकता है


123

मैं करने की कोशिश करता हूं do-release-upgrade लेकिन फिर मुझे मिलता है:

पर्याप्त खाली डिस्क स्थान नहीं

अपग्रेड निरस्त कर दिया है। अपग्रेड के लिए डिस्क '/ बूट' पर कुल 25.7 M फ्री स्पेस चाहिए। कृपया '/ बूट' पर कम से कम अतिरिक्त 25.7 M डिस्क स्थान खाली करें। अपना कचरा खाली करें और and सुडो एप्ट-क्लीन ’का उपयोग करके पूर्व प्रतिष्ठानों के अस्थायी पैकेजों को हटा दें।

का आउटपुट df:

                    237251272 214797108  10402504  96% /
udev                    488120         4    488116   1% /dev
tmpfs                   198676       668    198008   1% /run
none                      5120         0      5120   0% /run/lock
none                    496684         0    496684   0% /run/shm
/dev/sda1               233191    225867         0 100% /boot

बूट पर कोई जगह नहीं बची है? यहाँ का उत्पादन है ls -as /boot:

total 221839
    4 .
    4 ..
  645 abi-2.6.32-34-generic-pae
  698 abi-2.6.35-30-generic-pae
  727 abi-2.6.38-12-generic-pae
  727 abi-3.0.0-12-generic-pae
  727 abi-3.0.0-13-generic-pae
  727 abi-3.0.0-14-generic-pae
  727 abi-3.0.0-15-generic-pae
  727 abi-3.0.0-16-generic-pae
  727 abi-3.0.0-17-generic-pae
  727 abi-3.0.0-19-generic-pae
  761 abi-3.0.0-20-generic-pae
  115 config-2.6.32-34-generic-pae
  128 config-2.6.35-30-generic-pae
  136 config-2.6.38-12-generic-pae
  140 config-3.0.0-12-generic-pae
  140 config-3.0.0-13-generic-pae
  140 config-3.0.0-14-generic-pae
  140 config-3.0.0-15-generic-pae
  140 config-3.0.0-16-generic-pae
  140 config-3.0.0-17-generic-pae
  140 config-3.0.0-19-generic-pae
  140 config-3.0.0-20-generic-pae
    5 grub
10773 initrd.img-2.6.32-34-generic-pae
13619 initrd.img-2.6.35-30-generic-pae
15365 initrd.img-2.6.38-12-generic-pae
16481 initrd.img-3.0.0-12-generic-pae
16487 initrd.img-3.0.0-13-generic-pae
16501 initrd.img-3.0.0-14-generic-pae
16476 initrd.img-3.0.0-15-generic-pae
16481 initrd.img-3.0.0-16-generic-pae
16478 initrd.img-3.0.0-17-generic-pae
   12 lost+found
  174 memtest86+.bin
  176 memtest86+_multiboot.bin
 1700 System.map-2.6.32-34-generic-pae
 1841 System.map-2.6.35-30-generic-pae
 2115 System.map-2.6.38-12-generic-pae
 2141 System.map-3.0.0-12-generic-pae
 2141 System.map-3.0.0-13-generic-pae
 2143 System.map-3.0.0-14-generic-pae
 2146 System.map-3.0.0-15-generic-pae
 2147 System.map-3.0.0-16-generic-pae
 2147 System.map-3.0.0-17-generic-pae
 2148 System.map-3.0.0-19-generic-pae
 2149 System.map-3.0.0-20-generic-pae
    2 vmcoreinfo-2.6.32-34-generic-pae
    2 vmcoreinfo-2.6.35-30-generic-pae
    2 vmcoreinfo-2.6.38-12-generic-pae
    2 vmcoreinfo-3.0.0-12-generic-pae
    2 vmcoreinfo-3.0.0-13-generic-pae
    2 vmcoreinfo-3.0.0-14-generic-pae
    2 vmcoreinfo-3.0.0-15-generic-pae
    2 vmcoreinfo-3.0.0-16-generic-pae
    2 vmcoreinfo-3.0.0-17-generic-pae
    2 vmcoreinfo-3.0.0-19-generic-pae
    2 vmcoreinfo-3.0.0-20-generic-pae
 4092 vmlinuz-2.6.32-34-generic-pae
 4347 vmlinuz-2.6.35-30-generic-pae
 4567 vmlinuz-2.6.38-12-generic-pae
 4675 vmlinuz-3.0.0-12-generic-pae
 4676 vmlinuz-3.0.0-13-generic-pae
 4681 vmlinuz-3.0.0-14-generic-pae
 4698 vmlinuz-3.0.0-15-generic-pae
 4700 vmlinuz-3.0.0-16-generic-pae
 4700 vmlinuz-3.0.0-17-generic-pae
 4703 vmlinuz-3.0.0-19-generic-pae
 4705 vmlinuz-3.0.0-20-generic-pae

का आउटपुट uname -a:

 Linux kitsch 3.0.0-17-generic-pae #30-Ubuntu SMP Thu Mar 8 17:53:35 UTC 2012 i686 i686 i386 GNU/Linux

करने के लिए उत्पादन में जोड़ें ls -l /bootऔर uname -aअपने प्रश्न का।
जिप्पी

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'अपने प्रश्न में आउटपुट भी जोड़ें ।
जिप्पी २12

ls -as /bootइसके बजाय उपयोगी हो सकता है। इसमें फाइलों के आकार शामिल होंगे।
adempewolff

ls -l / boot का आउटपुट यहाँ बहुत लंबा है इसलिए यहाँ एक pastebin है pastebin.com/yM1aEJUx
क्लैंप

5
नहीं ऐसा नहीं है। यह आपकी समस्या का कारण है। यदि आपका प्रश्न वास्तव में बहुत लंबा हो रहा है तो कोई इसे संपादित करेगा। पास्टेबिन जैसी बाहरी सेवाओं का उपयोग भविष्य के संदर्भ के लिए प्रश्न के मूल्य को तोड़ देगा।
जिप्पी

जवाबों:


160

आपका / बूट विभाजन पुरानी गुठली से भरा है। यह कभी-कभी ऐसा होता है, निश्चित नहीं कि यह कभी तय क्यों न हो। आप पुरानी गुठली को आसानी से हटा सकते हैं यदि आप जानते हैं कि वे किस पैकेज में आए थे।

सबसे पहले uname -aअपने वर्तमान संस्करण की जांच करें।

फिर निम्न कमांड चलाएँ:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

यह कमांड उन सभी पैकेजों को सूचीबद्ध करेगा जिनकी आपको अब आवश्यकता नहीं है। मैं उन्हें स्वचालित रूप से निकालना पसंद नहीं करता, जब गुठली निकालने की बात आती है तो मुझे नियंत्रण में रहना पसंद है। इसलिए सूचीबद्ध प्रत्येक पैकेज के लिए निम्न कार्य करें:

sudo apt-get -y purge some-kernel-package

इंटेरमेस्सो

यह अंतरिम विवरण अधिक विस्तार से वर्णन करता है कि कमांड कैसे काम करता है और किसी समस्या को ठीक करने की कोशिश करता है linux-libc-dev:amd64। अधिकांश उपयोगकर्ता इस अनुच्छेद को छोड़ सकते हैं।

  • dpkg -l 'linux-*' उन सभी पैकेजों को सूचीबद्ध करें जिनका नाम 'linux-' से शुरू हुआ है
  • sed '/^ii/!d; remove all lines that do *not* start withii`
  • uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/" वर्तमान चल रहे कर्नेल संस्करण का पता लगाएं
  • /'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d वर्तमान चल रहे कर्नेल संस्करण संख्या वाले को छोड़कर, सभी पंक्तियों को निकालें
  • s/^[^ ]* [^ ]* \([^ ]*\).*/\1/ प्रत्येक पंक्ति सूची के लिए केवल पैकेज का नाम
  • /[0-9]/!d उन पंक्तियों को हटा दें जिनमें संख्याएँ नहीं हैं।

फ्रेडरिक नॉर्ड के मुद्दे को ठीक करने के लिए मुझे लगता है कि कमान में निम्नानुसार संशोधन किया जा सकता है:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d;/^linux-\(headers\|image\)/!d'

यह मूल रूप से एक अतिरिक्त फिल्टर जोड़ता है:

  • / ^ linux- (हेडर \ _ इमेज) /! d उन सभी लाइनों को हटा दें जो साथ शुरू नहीं होती हैं linux-headersयाlinux-image

/ इंटेरमेस्सो

जहां some-kernel-packageसूचीबद्ध पैकेजों में से एक के साथ बदला जा सकता है। बस इस बात से सावधान रहें कि आप कर्नेल पैकेजों को नहीं हटाते हैं जो वर्तमान उपयोग में हैं ( uname -aउदाहरण के लिए सूचीबद्ध हैं )। sudo apt-get purge -y linux-headers-3.0.0-12आदि।

इसे xargs कमांड का उपयोग करके स्वचालित रूप से स्वचालित किया जा सकता है, लेकिन मुझे यह पसंद नहीं है। यह एक व्यक्तिगत बात है। हालाँकि, यहाँ ऐसा करने की आज्ञा है:

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

यह मेरे /bootजैसा दिखता है, एक अतिरिक्त कर्नेल (2.6.38-11) सिर्फ मामले में और 3.2.0-24 चालू है:

$ ls -l /boot
total 59388
-rw-r--r-- 1 root root   730545 Sep 13  2011 abi-2.6.38-11-generic
-rw-r--r-- 1 root root   791023 Apr 25 13:51 abi-3.2.0-24-generic
-rw-r--r-- 1 root root   130326 Sep 13  2011 config-2.6.38-11-generic
-rw-r--r-- 1 root root   140341 Apr 25 13:51 config-3.2.0-24-generic
drwxr-xr-x 3 root root     5120 May 27 17:46 grub
-rw-r--r-- 1 root root 20883146 Oct  1  2011 initrd.img-2.6.38-11-generic
-rw-r--r-- 1 root root 22474219 May  5 09:04 initrd.img-3.2.0-24-generic
drwxr-xr-x 2 root root    12288 Apr 16  2009 lost+found
-rw-r--r-- 1 root root   176764 Nov 27 11:00 memtest86+.bin
-rw-r--r-- 1 root root   178944 Nov 27 11:00 memtest86+_multiboot.bin
-rw------- 1 root root  2656297 Sep 13  2011 System.map-2.6.38-11-generic
-rw------- 1 root root  2884358 Apr 25 13:51 System.map-3.2.0-24-generic
-rw------- 1 root root     1369 Sep 13  2011 vmcoreinfo-2.6.38-11-generic
-rw------- 1 root root  4526784 Sep 13  2011 vmlinuz-2.6.38-11-generic
-rw------- 1 root root  4965776 Apr 25 13:51 vmlinuz-3.2.0-24-generic

और फ़ाइल सिस्टम उपयोग:

$ df -h /boot
Filesystem Size Used Avail Use% Mounted
/dev/sda5  228M  63M  154M  29% /boot

2
यह समाधान ओबज़ीफ्रेंक द्वारा ubuntugenius.wordpress.com/2011/01/08/…
jippie

6
हाँ, यह एक मुद्दा क्यों है? यह संभाल करने के लिए उपयोगकर्ता पर नहीं होना चाहिए।
एलिजा लिन 20

2
FWIW: यह मेरे लिए linux-libc-dev: amd64 से भी मेल खाता है। तो यह बहुत अच्छी तरह से थोड़ा बहुत उदार हो सकता है।
फ्रेडरिक नॉर्ड

4
It does that sometimes, not sure why it is never fixedउबंटू ने निर्णय लिया है कि बेहतर या बदतर के लिए, मौजूदा पैकेज में अपग्रेड के बजाय नए पैकेज के रूप में नियमित रूप से नए कर्नेल प्रदान करने के लिए, कई गुठली स्थापित करने और इच्छा के बीच स्विच करने का विकल्प देने के लिए। मैं मानता हूं कि यह धारणा उन ९ ५% लोगों को पसंद नहीं है जो सिर्फ नवीनतम कर्नेल चाहते हैं (और शायद नई बूट समस्याओं के मामले में एक वापसी), और जो स्वयं स्थापित कर्नेल का प्रबंधन नहीं करना चाहते हैं। शायद भविष्य में उबंटू इस व्यवहार को बदल देगा। अभी के लिए, सुनिश्चित करें कि आपका / बूट बहुत बड़ा है।
थोमसट्रेटर

1
@thomasrutter यदि आप (मेरे और आप जिस 95% लोगों के बारे में बात कर रहे हैं) को लगता है कि यह बग महत्वपूर्ण है, तो इस पर वोट करें: Bugs.launchpad.net/ubuntu/+source/update-manager/+bb/11/1183692
FriendFX

46

sudo apt-get autoremove

मेरे लिए चाल है, यह सफलतापूर्वक सभी अप्रयुक्त कर्नेल संकुल को साफ कर दिया।


3
यह सही नहीं है। से man apt-getautoremove संकुल कि स्वचालित रूप से कुछ पैकेज के लिए निर्भरता को पूरा करने के स्थापित किए गए दूर करने के लिए प्रयोग किया जाता है और कहा कि कोई और अधिक की जरूरत है। निर्भरता को संतुष्ट करने के लिए कर्नेल स्थापित नहीं किया जाएगा, वे अपग्रेड के दौरान स्थापित होते हैं।
dward

5
@neon_overload मैंने इसे सिर्फ इसलिए पोस्ट किया क्योंकि इसने मेरे लिए, चाल चली।
टॉपलेस

1
@ इसने मेरे लिए कुछ जगह खाली कर दी: आटोमोटिव से पहले: के /dev/sda1, 240M total, 171M used, 57M free, 75% used /boot बाद: /dev/sda1, 240M total, 129M used, 98M free, 57% used /boot
स्टीफन

6
"पर्याप्त मुक्त डिस्क स्थान नहीं" संवाद में इस कार्य को करने के लिए एक बटन होना चाहिए। यह विशेष रूप से नौसिखिए उपयोगकर्ताओं की मदद करेगा जो कमांड लाइन से परिचित नहीं हैं।
मार्टिन आर।

1
क्या मेरे ओएस को तोड़ने के बिना चाल
चली गई

8

स्वीकृत उत्तर के बराबर - दूसरा (संभवतः) आसान तरीका ubuntu-tweakउपकरण को स्थापित करना है, इसे यहां से डाउनलोड किया जा सकता है । "Janitor" पर जाएं, और "ओल्ड कर्नेल" को साफ करने के लिए चुनें। इसे कुछ ही क्लिक में किया जा सकता है। (14.04 डेस्कटॉप पर परीक्षण किया गया)

यहां छवि विवरण दर्ज करें


जगह की कमी के साथ स्थिति /bootहर समय होती है इसलिए यह मेरा पसंदीदा समाधान है - एप्लिकेशन को चलाने में आसान है जो एक क्लिक के साथ काम करता है।
s3m3n

2

यहां अन्य GUI उत्तरों की तुलना में, इस उत्तर का लाभ मूल उबंटू बैश का उपयोग तृतीय-पक्ष एप्लिकेशन को स्थापित किए बिना किया जाता है।

ज़ेनिटी और बैश आधारित समाधान

ज़ीनिटी एक सूची को संसाधित करने और रेडियो-बटन के साथ आइटम का चयन करने के लिए टर्मिनल को एक अच्छा जीयूआई इंटरफ़ेस प्रदान करता है :

rm-kernels १

आपके द्वारा बूट किया गया वर्तमान कर्नेल हटाया नहीं जा सकता है और इसे सूची में शामिल नहीं किया गया है। बताया गया आकार /bootनिर्देशिका में कितना सहेजा जाएगा । आपकी डिस्क पर अधिक सहेजा जाता है क्योंकि कर्नेल बायनेरिज़ अन्य क्षेत्रों में भी रहते हैं। 27 जुलाई, 2017 नोट: निर्देशिका /usr/src/*kernel_version*और /lib/modules/*kernel_version*अब भी शामिल हैं।

संशोधित तिथि का उपयोग कर की खोज की है statआदेश। मेरे सिस्टम में वह तारीख हर बार "स्पर्श" की जाती है जब कर्नेल को इस का उपयोग करके बूट किया जाता है ( आप कैसे पता लगा सकते हैं कि किसी विशिष्ट कर्नेल संस्करण को अंतिम बार बूट किया गया था? ) क्रोन रिबूट स्क्रिप्ट। हालाँकि, आपके सिस्टम पर तारीख कर्नेल रिलीज़ की तारीख होगी, न कि पिछली बार जब आपने इसे बूट किया था।

apt-get purge आपको गर्भपात का मौका देता है

आपको सब कुछ देखने का अंतिम अवसर दिया जाएगा, जिसे शुद्ध किया जाएगा और कुल डिस्क स्थान (कुछ भ्रामक) देखें, जिन्हें पुनर्प्राप्त किया जाएगा:

The following packages will be REMOVED:
  linux-headers-4.7.1-040701* linux-headers-4.7.1-040701-generic*
  linux-headers-4.7.2-040702* linux-headers-4.7.2-040702-generic*
  linux-headers-4.7.3-040703* linux-headers-4.7.3-040703-generic*
  linux-headers-4.8.1-040801* linux-headers-4.8.1-040801-generic*
  linux-headers-4.8.10-040810* linux-headers-4.8.10-040810-generic*
  linux-headers-4.8.11-040811* linux-headers-4.8.11-040811-generic*
  linux-headers-4.8.4-040804* linux-headers-4.8.4-040804-generic*
  linux-headers-4.8.5-040805* linux-headers-4.8.5-040805-generic*
  linux-image-4.7.1-040701-generic* linux-image-4.7.2-040702-generic*
  linux-image-4.7.3-040703-generic* linux-image-4.8.1-040801-generic*
  linux-image-4.8.10-040810-generic* linux-image-4.8.11-040811-generic*
  linux-image-4.8.4-040804-generic* linux-image-4.8.5-040805-generic*
0 upgraded, 0 newly installed, 24 to remove and 2 not upgraded.
After this operation, 2,330 MB disk space will be freed.
Do you want to continue? [Y/n] 

कोड

इस कोड को एक निष्पादन योग्य फ़ाइल rm-kernelsमें कॉपी करें जिसका नाम इसमें है /usr/local/bin:

#!/bin/bash

# NAME: rm-kernels
# PATH: /usr/local/bin
# DESC: Provide zenity item list of kernels to remove

# DATE: Mar 10, 2017. Modified Jul 28, 2017.

# NOTE: Will not delete current kernel.

#       With 10 kernels on an SSD, empty cache from sudo prompt (#) using:
#       # free && sync && echo 3 > /proc/sys/vm/drop_caches && free
#       First time for `du` 34 seconds.
#       Second time for `du` 1 second.

# PARM: If any parm 1 passed use REAL kernel size, else use estimated size.
#       By default `du` is not used and estimated size is displayed.

# Must be running as sudo
if [[ $(id -u) != 0 ]]; then
    zenity --error --text "root access required. Use: sudo rm-kernels"
    exit 99
fi

OLDIFS="$IFS"
IFS="|"
choices=()

current_version=$(uname -r)

for f in /boot/vmlinuz*
do
    if [[ $f == *"$current_version"* ]]; then continue; fi # skip current version
    [[ $f =~ vmlinuz-(.*) ]]
    v=${BASH_REMATCH[1]}        # example: 4.9.21-040921-generic
    v_main="${v%-*}"            # example: 4.9.21-040921

    # Kernel size in /boot/*4.9.21-040921-generic*
    s=$(du -ch /boot/*-$v* | awk '/total/{print $1}')

    if [[ $# -ne 0 ]] ; then    # Was a parameter passed?
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             # Kernel headers size in /usr/src/*4.9.21-040921*
             s2=$(du -ch --max-depth=1 /usr/src/*-$v_main* | awk '/total/{print $1}')
        else
             s2="0M"            # Linux Headers are not installed
        fi
        # Kernel image size in /lib/modules/4.9.21-040921-generic*
        s3=$(du -ch --max-depth=1 /lib/modules/$v* | awk '/total/{print $1}')
    else
        # Estimate sizof of optional headers at 125MB and size of image at 220MB
        if [[ -d "/usr/src/linux-headers-"$v_main ]] ; then
             s2="125M"
        else
             s2="0M"            # Linux Headers are not installed
        fi
        s3="220M"
    fi

    # Strip out "M" provided by human readable option of du and add 3 sizes together
    s=$(( ${s//[^0-9]*} + ${s2//[^0-9]*} + ${s3//[^0-9]*} ))
    t=$(( t + s ))
    s=$s" MB"
    d=$(date --date $(stat -c %y $f) '+%b %d %Y') # Last modified date for display
    choices=("${choices[@]}" false "$v" "$d" "$s")
done

# adjust width & height below for your screen 640x480 default for 1920x1080 HD screen
# also adjust font="14" below if blue text is too small or too large

choices=(`zenity \
        --title "rm-kernels - Total: $t MB excluding: $current_version" \
        --list \
        --separator="$IFS" \
        --checklist --multiple \
        --text '<span foreground="blue" font="14">Check box next to kernel(s) to remove</span>' \
        --width=640 \
        --height=480 \
        --column "Select" \
        --column "Kernel Version Number" \
        --column "Modified Date" \
        --column " Size " \
        "${choices[@]}"`)
IFS="$OLDIFS"

i=0
list=""
for choice in "${choices[@]}" ; do
    if [ "$i" -gt 0 ]; then list="$list- "; fi # append "-" from last loop
    ((i++))

    short_choice=$(echo $choice | cut -f1-2 -d"-")
    header_count=$(find /usr/src/linux-headers-$short_choice* -maxdepth 0 -type d | wc -l)

    # If -lowlatency and -generic are purged at same time the _all header directory
    # remains on disk for specific version with no -generic or -lowlatency below.
    if [[ $header_count -lt 3 ]]; then
        # Remove all w.x.y-zzz headers
        list="$list""linux-image-$choice- linux-headers-$short_choice"
    else
        # Remove w.x.y-zzz-flavour header only, ie -generic or -lowlatency
        list="$list""linux-image-$choice- linux-headers-$choice" 
    fi

done

if [ "$i" -gt 0 ] ; then
     apt-get purge $list
fi

नोट: आपको फ़ाइल का उपयोग करने के लिए sudo अनुमति की आवश्यकता है:

gksu gedit /usr/local/bin/rm-kernels

फ़ाइल निष्पादन योग्य उपयोग करने के लिए:

sudo chmod +x /usr/local/bin/rm-kernels

नोट: इस स्क्रिप्ट के एक सर्वर (पाठ आधारित, जीयूआई नहीं) संस्करण के लिए: मैं बूट मेनू को साफ करने के लिए पुराने कर्नेल संस्करण कैसे निकालूं?


28 जुलाई, 2017 अपडेट

प्रत्येक कर्नेल की परिकलित आकार लिया गया था /boot/*kernel_version*जिसमें से कुल 5 फाइलें थीं ~ 50 एमबी। सूत्र में फ़ाइलों को शामिल करने से बदल गया है /usr/src/*kernel_version*और /lib/modules/*kernel_version*। प्रत्येक कर्नेल के लिए परिकलित आकार अब ~ 400 एमबी है। उपरोक्त कोड rm-kernelsऔर rm-kernels-serverअपडेट कर दिया गया है। हालाँकि, ऊपर का नमूना स्क्रीन अभी तक इन परिवर्तनों को प्रतिबिंबित नहीं करता है।

डिफ़ॉल्ट रूप से 125 एमबी पर लिनक्स-हेडर और 220 एमबी पर लिनक्स-छवि के लिए फ़ाइलों के आकार का अनुमान लगाना है क्योंकि duजब तक फाइलें कैश में नहीं होती हैं तब तक यह धीमी गति से हो सकता है। duस्क्रिप्ट के किसी भी पैरामीटर को पास करके वास्तविक आकार प्राप्त करने के लिए ।

सभी कर्नेल आकार (वर्तमान में चल रहे संस्करण को हटाया नहीं जा सकता है) को छोड़कर अब शीर्षक बार में दिखाया गया है।

डायलॉग बॉक्स प्रत्येक कर्नेल की अंतिम एक्सेस तिथि प्रदर्शित करने के लिए उपयोग किया जाता है । यह तिथि बैकअप या समान संचालन के दौरान सभी कर्नेल के लिए बड़े पैमाने पर अधिलेखित हो सकती है। संवाद बॉक्स अब इसके बजाय संशोधित तिथि दिखाता है ।


तुम कमाल हो! सचमुच बहुत धन्यवाद! आपने मुझे खुश कर दिया!
झर्रतुनिक

0

आप आसानी से synaptic पैकेज प्रबंधक के माध्यम से गुठली संभाल सकते हैं। लेकिन पहले आपको टर्मिनल प्रॉम्प्ट में एक वर्तमान उपयोग किए गए कर्नेल-रिलीज़ नाम को जानना चाहिए:

linux@linux-desktop:~$ uname -r 4.4.0-75-generic तो कम से कम इस संस्करण को आपको अछूता रखना चाहिए। सिनैप्टिक खोलें और नीचे दिखाए गए त्वरित फ़िल्टर प्लेसहोल्डर में भरना शुरू करें: यहां छवि विवरण दर्ज करें अब आप उन सभी पैकेजों का चयन कर सकते हैं जिन्हें आप हटाना चाहते हैं और निम्नलिखित कार्य करें: पूर्ण निष्कासन के लिए निशान -> लागू करें । मैं कम से कम एक नवीनतम वर्तमान कर्नेल पैकेज और एक पिछला कर्नेल रखने का सुझाव दूंगा। उदाहरण के लिए इस मामले में आप सुरक्षित रूप से linux-image-4.4.0-66-generic और linux-image-extra-4.4.0-66-generic निकाल सकते हैं , लेकिन 4.4.0-72 और निश्चित रूप से रखना अच्छा है 4.4.0-75



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