如何防止 Ubuntu 删除旧内核映像

如何防止 Ubuntu 删除旧内核映像

我目前有这个问题为了解决这个问题,到目前为止我已经将 grub 配置为继续从 5.11.0 内核启动。

下次升级内核时,我预计 Ubuntu 将安装新内核并删除我的 5.11.0 内核。我想防止这种情况发生,因为 5.11.0 内核是我已知的最后一个工作内核。

我认为我可以linux-image-5.11.0-46-generic通过 'ing 来阻止升级apt-mark hold。但是,据我了解,这只会将我的内核固定在 5.11.0 版本。

相反,我只是想linux-image-5.11.0-46-generic在新内核版本发布时避免被删除,因为我想测试新内核版本是否能解决我的问题,而我仍然需要linux-image-5.11.0-46-generic依靠它。

这可能吗?

答案1

为 apt 创建配置,以防止软件包被卸载。

例如,

cat <<EOF > /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。该文件在安装新内核时自动生成,以确保在发生自动删除时保留某些内核版本。通过使用相同的概念,您可以防止在安装新内核时自动删除您想要的特定内核。

相关内容