在安装新的内核更新时,我如何删除旧的Linux镜像?

可能重复问题: 有没有办法删除/隐藏旧的内核版本? 在我的笔记本电脑上,我有限的空间,但安装了所有新的更新,包括内核更新。然而,Ubuntu似乎在安装新的内核更新后不会卸载旧的内核。我猜这是有原因的:因为新的内核可能会失败,如果GRUB提供了选择旧内核引导的方法将会很好。但是,我真的需要整个历史记录吗?我想不需要!
rc linux-image-2.6.32-21-generic
rc linux-image-2.6.32-24-generic
rc linux-image-2.6.32-25-generic
rc linux-image-2.6.35-22-generic
rc linux-image-2.6.35-23-generic
rc linux-image-2.6.35-24-generic
rc linux-image-2.6.35-25-generic
rc linux-image-2.6.35-27-generic
rc linux-image-2.6.35-28-generic
rc linux-image-2.6.35-30-generic
rc linux-image-2.6.38-10-generic
rc linux-image-2.6.38-11-generic
ii linux-image-2.6.38-12-generic
rc linux-image-2.6.38-8-generic
ii linux-image-3.0.0-12-generic
ii linux-image-3.0.0-13-generic
ii linux-image-3.0.0-14-generic
ii linux-image-3.0.0-15-generic
ii linux-image-3.0.0-16-generic
ii linux-image-generic

我以为使用“apt-get autoremove”命令应该能够删除至少一些这些镜像,但实际上并不行。现在我将手动删除它们,但是有没有自动执行此操作并保留最后三个镜像的方法呢?是的,可以通过编写一个shell脚本并与cron工具配合使用!还有其他选择吗?

是的,你可能是对的,之前没有找到这个。然而,由于问题更关注删除Grub条目,这并不是我在这里主要的问题(虽然有些答案关心删除),我可能得不到一个合适的答案。(第一个投票最多的答案是关于隐藏Grub内核条目。) - math
这次它更多关于Grub而不是软件包! - math
我投票关闭这个问题,因为在我看来它是一个重复的问题,但只保存3个内核版本会更好。或许可以在Launchpad上提交一个功能请求。 - Panther
2个回答

为什么安装新的内核更新时不删除旧的Linux镜像?
为什么要删除它们呢?对于系统来说,没有理由这样做。它们可以和谐共存,如果您在使用新的内核时遇到启动问题,您会很高兴旧的内核没有被删除。
但是我真的需要整个历史记录吗?
我只保留旧的内核,直到我确定新的内核正常工作为止。更新通常应该改善事物,因此不建议运行旧的内核。

5就像你所说的:删除旧内核的原因有:1. 运行它们不可取(存在安全风险)2. 它们占用了大量空间,我这里大约是500MB 3. 它们混乱了Grub菜单项。 - math