![如何防止在 Ubuntu 16.04 LTS 上安装内核 4.13](https://linux22.com/image/898530/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E5%9C%A8%20Ubuntu%2016.04%20LTS%20%E4%B8%8A%E5%AE%89%E8%A3%85%E5%86%85%E6%A0%B8%204.13.png)
最新版本之后,apt update
我的 Ubuntu 16.04 LTS 机器上安装了内核 4.13。现在我有两个问题:
几分钟后显示屏有时会冻结(使用 NVIDIA 驱动程序 384.111)。
我无法使用 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
你可以选择任何已安装的内核进行测试,如果失败,你可以重新启动并选择旧内核。每次内核更新时我都会使用这个,工作日结束后,我会在接受新内核之前测试所有内容。