如何防止在 Ubuntu 16.04 LTS 上安装内核 4.13

如何防止在 Ubuntu 16.04 LTS 上安装内核 4.13

最新版本之后,apt update我的 Ubuntu 16.04 LTS 机器上安装了内核 4.13。现在我有两个问题:

  1. 几分钟后显示屏有时会冻结(使用 NVIDIA 驱动程序 384.111)。

  2. 我无法使用 VMWare Player 12,因为 vmnet 模块创建失败(VMWare Player 14 可以运行,但我没有该版本的许可证)。

因此我想切换回 4.10 并阻止 Ubuntu 将内核更新到 4.13(应该允许 4.10 内核的更新)。我该如何实现?我发现有命令apt-mark hold,但是我如何定义只有 4.13 不再使用而 4.10 的更新仍然有效?

答案1

apt-mark hold没有必要,因为内核 4.10 和 4.13 是两个不同的内核。

4.10(旧内核)仍应被安装,您可以在启动计算机时从 grub 菜单中选择旧内核。

如果开机时没有显示 grub,您可以SHIFT在开机时按住 键强制显示 grub 菜单。


在grub菜单上,选择:“高级选项”。

然后,选择您想要的内核版本(4.10)。

另外,单击此处查看有关更新的有用的相关答案。

答案2

我在 AMD 台式机和 Pentium Core-2-Duo 笔记本电脑上使用内核 4.13 时遇到了同样的问题。我都使用过 4.10 并使用了这个(使用您的版本完成 x):

sudo apt remove --purge linux-image-4.13.x-xx-generic

sudo 更新-grub2

sudo 重启

没有问题,系统继续更新当前内核(到目前为止)。

答案3

GRUB 的最佳解决方案是在选定的内核中设置固定(在 /etc/default/grub 中找到文件):

GRUB_DEFAULT=已保存

GRUB_SAVEDEFAULT=true

使用此设置,上次选择的值将保留到下次启动(永远,直到您选择另一个)。如果您有新内核,则无需编辑配置。

不要忘记重新运行 sudo update-grub

解决方案来自阅读:info grub-mkconfig

你可以选择任何已安装的内核进行测试,如果失败,你可以重新启动并选择旧内核。每次内核更新时我都会使用这个,工作日结束后,我会在接受新内核之前测试所有内容。

相关内容