Ubuntu 18.04 अपडेट नहीं कर सकता क्योंकि बूट भरा हुआ है


1

मैं अपने ubuntu18 इंस्टॉलेशन को अपडेट करने के लिए संघर्ष कर रहा हूं क्योंकि बूट बहुत भरा हुआ है, हालांकि मैंने पुराने कर्नेल को शुद्ध किया है और एक 'ऑटोरेमोव' किया है। कुछ पुरानी संस्करण फ़ाइलें हैं जो चारों ओर लटकी हुई हैं, लेकिन मैं इन्हें हटाने में सक्षम नहीं हो सकता। कृपया कोई इंगित कर सकता है कि मैं कहाँ गलत हो गया हूँ? :-)

david@david-W54-55SU1-SUW:~$ ls -l /boot 
total 80932
-rw-r--r-- 1 root root  1478976 Aug 28 17:08 abi-4.18.0-7-generic
-rw-r--r-- 1 root root  1479894 Sep 10 13:08 abi-4.18.0-8-generic
-rw-r--r-- 1 root root   216928 Aug 28 17:08 config-4.18.0-7-generic

-rw-r--r-- 1 root root   217064 Sep 10 13:08 config-4.18.0-8-generic

drwxr-xr-x 5 root root     1024 Oct 13 11:15 grub

-rw-r--r-- 1 root root 61336067 Oct 10 18:26 initrd.img-4.18.0-8-
generic

drwx------ 2 root root    12288 Nov 24  2014 lost+found

-rw-r--r-- 1 root root   182704 Jan 28  2016 memtest86+.bin

-rw-r--r-- 1 root root   184380 Jan 28  2016 memtest86+.elf

-rw-r--r-- 1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin

-rw-r--r-- 1 root root       17 Aug 28 17:08 retpoline-4.18.0-7- 
generic

-rw-r--r-- 1 root root       17 Sep 10 13:08 retpoline-4.18.0-8- 
generic

-rw------- 1 root root  4350116 Aug 28 17:08 System.map-4.18.0-7-
generic

-rw------- 1 root root  4354064 Sep 10 13:08 System.map-4.18.0-8-
generic

-rw------- 1 root root  8535896 Sep 10 14:36 vmlinuz-4.18.0-8-generic

david@david-W54-55SU1-SUW:~$ rm abi-4.18.0.7-generic

rm: cannot remove 'abi-4.18.0.7-generic': No such file or directory

david@david-W54-55SU1-SUW:~$ rm /abi-4.18.0.7-generic

rm: cannot remove '/abi-4.18.0.7-generic': No such file or directory

david@david-W54-55SU1-SUW:~$ sudo apt-get purge abi-4.18.0-7-generic

Reading package lists... Done

Building dependency tree       

Reading state information... Done

E: Unable to locate package abi-4.18.0-7-generic

E: Couldn't find any package by glob 'abi-4.18.0-7-generic'

E: Couldn't find any package by regex 'abi-4.18.0-7-generic'

david@david-W54-55SU1-SUW:~$ sudo apt-get autoremove 

Reading package lists... Done

Building dependency tree       

Reading state information... Done

0 to upgrade, 0 to newly install, 0 to remove and 256 not to upgrade.

आप शायद "rm /boot/abi-4.18.0.7-generic" और इसे रूट के रूप में देखना चाहते हैं। लेकिन जिम्मेदार पैकेज को हटाने से भी बेहतर होगा। "dpkg -S /boot/abi-4.18.0.7-generic" मदद नहीं करता है?
जेरार्ड एच। पिल्ले

यह देखते हुए कि आपके सिस्टम को कर्नेल को हटाने में कितना आसान है, यह देखने के लिए अन्य फ़ाइलों की समीक्षा करने के लिए अधिक उपयोगी हो सकता है कि ड्राइव का सबसे अधिक उपयोग क्या है। मैंने डिस्क उपयोग विश्लेषक का उपयोग किया है, लेकिन यहाँ कुछ अन्य हैं: makeuseof.com/tag/…
क्रिस्टोफर बंधक

जवाबों:


1

आपको फ़ाइलों को "बेतहाशा" नहीं हटाना चाहिए।

एक उचित तरीका होगा:

!! सावधान - यह नवीनतम को छोड़कर सभी स्थापित गुठली निकाल देगा !!

kv=`uname -r | awk -F '-' '{print $2}'` ; kv=$kv'-'
x=$(dpkg --list | grep -i linux-image | grep ^ii | grep -v $kv | awk '{ print $2}')
apt-get --purge remove $x
  • पहली पंक्ति बिल्ड भाग को पुनः प्राप्त करेगी (उदाहरण के लिए यदि आपके पास 4.15.0-38-जेनेरिक है। "38" निकाला जाएगा)।
  • दूसरी पंक्ति पहली पंक्ति में पाए गए संस्करण को छोड़कर सभी स्थापित लिनक्स-छवि पैकेजों की सूची लाएगी।
  • तीसरी पंक्ति संकुल को हटा देगी।

यदि यह स्थान के कारण विफल हो जाता है, तो यदि आप इसे कई बार चलाते हैं तो यह आ सकता है।

विस्थापित संकुल को शुद्ध करने के लिए (सभी - न केवल कर्नेल चित्र) आप उपयोग कर सकते हैं:

dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

और rmविफल के रूप में आप या तो निर्देशिका में होना चाहिए जहाँ फ़ाइल रहती है या पूर्ण पथ का उपयोग करें।

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