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.

1 ответ1

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-generic. "38" будет извлечено).
  • Вторая строка извлекает список всех установленных пакетов linux-image, кроме версии, найденной в первой строке.
  • Третья строка удалит пакеты.

Если произойдет сбой из-за недостатка места, он может пройти, если вы запустите его несколько раз.

Чтобы удалить деинсталлированные пакеты (все, а не только образы ядра), вы можете использовать:

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

И rm не удалось, так как вы должны либо находиться в каталоге, где находится файл, либо использовать полный путь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .