Ubuntu 18.04 无法更新,因为启动已满

Ubuntu 18.04 无法更新,因为启动已满

我正在努力更新我的 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

你不应该“疯狂”地删除文件。

正确的做法是:

!! 小心 - 这将删除除最新内核之外的所有已安装内核!!

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由于您必须位于文件所在的目录中或使用完整路径,因此失败。

相关内容