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