更新后如何删除不工作的内核?


15

我有。一个简单的问题。更新内核后,除非选择了旧内核,否则无法启动(卡在紫色屏幕上)。因此,我该如何删除带有突触的新内核。而我该如何安全地执行此操作?我在Quantal Quetzel中。我的内核是3.5.0-40。工作内核是3.5.0-39。另外,如何阻止内核更新出现在更新管理器中?谢谢。


内核的版本是什么?您要删除?
mojo706

我的内核是3.5.0-40
Dave

1
如果您希望答案包含有关防止新内核与其他更新一起再次安装的信息,则可能需要将其包含在问题中。
伊利亚·卡根

我认为删除内核或停止内核更新是不明智的,因为它们通常是安全更新。请参阅有关最佳实践的此问题
jarno 2015年

Answers:


28

为了安全地删除不需要的内核,请打开终端会话并运行以下命令:

查找内核包名称

dpkg -l | grep linux-image

在撰写本文时,在amd64/x86_64 体系结构上,图像名称为:linux-image-$(uname -r)-generic

对于未签名的内核映像,如nvidia驱动程序创建的映像,该映像可能是: linux-image-unsigned-4.20.17-042017-generic

删除(清除-也删除所有配置文件)

sudo apt-get purge linux-image-3.5.0-40-generic

注意:对于Ubuntu 18.04 LTS或更高版本,您可能还希望删除任何一个linux-moduleslinux-headers相同版本的软件包,以节省磁盘空间/保持系统精益。


哦,那之后我不需要做sudo update-grub吗?
戴夫

当您删除(清除)该软件包时,该软件包的postrm脚本将为您更新grub ;-)
Terry Wang

谢谢特里解决了我的问题。现在如何将内核更新排除在更新管理器之外?
戴夫

sudo apt-get update && apt-get dist-upgrade -y,不确定是否有LTS版本linux-current-genericlinux-image-generic-lts-raring在非LTS版本上。
Terry Wang

2
sudo apt-get remove linux-image-3.5.0-40*.

我建议您始终保持至少一个较旧的内核可用,以防万一您出于目前可能无法预料的原因而需要引导进入该内核。


大概是关于保留内核的。非常重要的东西。除了这个,我还有一个。是的,明天我会尝试并发回。
戴夫

0

这个问题的其他答案似乎都不正确。完整的答案是将两者结合在一起并作进一步纠正。

sudo apt-get purge *4.18.0-21*

4.18.0-21您的内核号,用于ls /boot查看它。

这就是我的工作(尽管必须运行两次类似的命令才能摆脱/lib/modules/4.18.0-21-generic)。

请谨慎使用此命令,以确保您无需删除任何必要的内容。

有趣的是,在我的情况下,它linux-headers-generic-hwe-18.04也被删除了,当我尝试重新安装它时,它想再次安装最新的内核,因此没有这样做。而且,当时的研究确实证明它是4.18.0-21内核的一部分;https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.