删除旧内核

删除旧内核

当我尝试使用软件更新程序安装更新时出现以下错误:

可用磁盘空间不足
升级需要磁盘“/boot”上总共 81.3 M 的可用空间。
请在“/boot”上至少释放 15.9 M 的额外磁盘空间。
使用“sudo apt-get clean”清空垃圾并删除以前安装的临时软件包。

我应该怎么办?

firmtechnologies@FirmTechnologies:~$ (ls -l /boot)
total 155801
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1161713 May  8 01:31 abi-3.13.0-26-generic
-rw-r--r-- 1 root root  1161713 May 15 20:07 abi-3.13.0-27-generic
-rw-r--r-- 1 root root  1161764 Jun  4 22:57 abi-3.13.0-29-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165538 May  8 01:31 config-3.13.0-26-generic
-rw-r--r-- 1 root root   165521 May 15 20:07 config-3.13.0-27-generic
-rw-r--r-- 1 root root   165544 Jun  4 22:57 config-3.13.0-29-generic
drwxr-xr-x 5 root root     1024 Jun  6 14:31 grub
-rw-r--r-- 1 root root 29091568 May  7 21:31 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 29094684 May 12 12:24 initrd.img-3.13.0-26-generic
-rw-r--r-- 1 root root 29095678 May 18 10:57 initrd.img-3.13.0-27-generic
-rw-r--r-- 1 root root 29093700 Jun  6 14:32 initrd.img-3.13.0-29-generic
drwx------ 2 root root    12288 Apr 30 17:11 lost+found
-rw-r--r-- 1 root root   176500 Mar 12 13:31 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12 13:31 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12 13:31 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3377429 May  8 01:31 System.map-3.13.0-26-generic
-rw------- 1 root root  3377429 May 15 20:07 System.map-3.13.0-27-generic
-rw------- 1 root root  3378267 Jun  4 22:57 System.map-3.13.0-29-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5790912 May  8 01:30 vmlinuz-3.13.0-26-generic
-rw------- 1 root root  5790912 May 15 20:07 vmlinuz-3.13.0-27-generic
-rw------- 1 root root  5792544 Jun  4 22:57 vmlinuz-3.13.0-29-generic

答案1

删除旧内核

在终端中运行此命令:

sudo apt-get remove $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-(?!generic)' | grep -v "`uname -r | grep -oP '[^-]+-\d+'`")

示例输出

这将尝试从您的系统中删除除您现在正在使用的内核之外的所有内核。

查看列表后按回车键确认。
如果它说存在未满足的依赖关系,请不要继续!

正如您在屏幕截图中看到的,这将释放大约 1GB 的空间......全部位于分区中/boot

答案2

释放一些空间用于更新,例如删除系统的临时文件并删除系统上安装的不需要的软件包(如果您使用双启动),请确保您为 Ubuntu 安装提供了足够的空间

尝试使用 sudo apt-get install bleachbit

答案3

我终于按照 Alexander255 的代码让它工作了,但是 sudo apt-get remove 重复了,所以我删除了其中一个并使用如下所示的代码:

sudo apt-get 删除 $(dpkg --get-selections | awk '{if($2 == "install") {print($1);} }'| grep -P '^linux-(headers|image)-(?!generic)'| grep -v " uname -r | grep -oP '[^-]+-\d+'")

效果非常好。非常感谢。

相关内容