我正在尝试删除所有未使用的内核,但没有效果。我的dpkg --list | grep linux-image结果如下:
ii linux-image-3.13.0-24-generic 3.13.0-24.46 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-24-generic 3.13.0-24.46 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.24.28 amd64 Generic Linux kernel image
它没有显示任何其他内核条目,尽管有很多。ls /lib/模块给出了这个结果:
3.13.0-24-generic 3.17.0-rc6+ 3.18.0-rc1-00326-g3d85e2c-dirty
3.17.0-rc5+ 3.18.0-rc1+
3.17.0-rc6 3.18.0-rc1-00314-gb0ef3ed
目前我正在运行 3.18.0-rc1+,我想删除所有其他 3.18.xxx 版本,但没有命令起作用。我运行了sudo apt-get purge linux-image-3.18.0-rc1-00326-g3d85e2c-dirty但它显示以下输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-3.18.0-rc1-00326-g3d85e2c-dirty
E: Couldn't find any package by regex 'linux-image-3.18.0-rc1-00326-g3d85e2c-dirty'
我也试过sudo apt-get 自动删除但它显示以下输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 420 not upgraded.
我现在很困惑。请帮帮我。
答案1
已清除内核的剩余文件夹仅是指向这些内核的头文件/源文件的链接。
因此,您可以通过清除相应的头文件来删除它们,例如:
sudo apt-get --purge 删除 linux-headers-3.18.0-rc1-00326-g3d85e2c-dirty
瞧,我建议你使用--清除删除指令来清理所有内容。另外,如果您使用以下命令删除将来的内核映像:--清除删除,您还将获得 /lib/modules 链接,甚至不会清除头文件。