我现在有这个问题。为了解决这个问题,到目前为止,我已经配置了grub,以保持从5.11.0内核启动。
下次进行内核升级时,我希望Ubuntu将安装新内核并删除我的5.11.0内核。我想防止这种情况,因为5.11.0内核是我最后一个已知的工作内核。
我认为我可以通过对linux-image-5.11.0-46-generic进行apt-mark hold'ing来阻止它的升级,但据我所知,这只会把我的内核粘在5.11.0版本上。
相反,当新内核版本出现时,我只想防止linux-image-5.11.0-46-generic被删除,因为我想测试更新的内核版本是否解决了我的问题,而我仍然有linux-image-5.11.0-46-generic需要依靠。
这有可能吗?
发布于 2022-01-22 02:15:44
为防止程序包卸载的apt创建配置。
例如,
cat < /etc/apt/apt.conf.d/05mykernels
APT::NeverAutoRemove
{
"^linux-.*-5\.11\.0-46-generic$";
"^kfreebsd-.*-5\.11\.0-46-generic$";
"^gnumach-.*-5\.11\.0-46-generic$";
"^.*-modules-5\.11\.0-46-generic$";
"^.*-kernel-5\.11\.0-46-generic$";
};
EOF我借用了/etc/apt/apt.conf.d/01autoremove-kernels文件中的概念和配置。在安装新内核时会自动生成该文件,以确保在发生自动删除时保留某些内核版本。通过使用相同的概念,您可以防止在安装新内核时自动删除要防止的特定内核。
https://askubuntu.com/questions/1388395
复制相似问题