我目前有这个问题为了解决这个问题,到目前为止我已经将 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
。该文件在安装新内核时自动生成,以确保在发生自动删除时保留某些内核版本。通过使用相同的概念,您可以防止在安装新内核时自动删除您想要的特定内核。