安装新内核更新时如何删除旧的 linux 映像?

mat*_*ath 9 package-management kernel software-uninstall

可能的重复:
有没有办法删除/隐藏旧的内核版本?

在我的笔记本电脑上,我的空间有限,但安装了所有新更新,包括内核更新。但是,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
Run Code Online (Sandbox Code Playgroud)

我认为apt-get autoremove应该至少删除其中一些图像,但事实并非如此。我现在将手动删除它们,但是没有办法自动执行此操作并保留最后三个图像吗?是的一个shell脚本和一份cron工作!任何替代方案?

hto*_*que 6

为什么在安装新内核更新时不删除​​旧的 linux 映像?

他们为什么要被移除?对于系统来说,没有理由这样做。它们可以愉快地共存,如果您在使用新内核时遇到引导问题,您会很高兴旧内核没有被删除。

但我真的需要整个历史吗?

我只保留旧内核,直到我确定新内核工作正常为止。更新通常应该会有所改善,因此不建议运行旧内核。

  • 正如您所说: 删除旧内核的原因是: 1. 不建议运行它们(安全风险) 2. 在我的情况下,它们占用大量空间~500MB 3. 它们使 Grub 菜单条目变得混乱。 (5认同)

hei*_*o81 4

您可以使用Ubuntu Tweak以简单的方式删除旧内核并执行许多其他有用的操作。这是一篇解释其一些功能的文章