我进行了一些挖掘,发现内核的自动清理功能已启动/etc/kernel/postinst.d/apt-auto-removal
,文件状态为:
# In the common case this results in two kernels saved (booted into the
# second-latest kernel, we install the latest kernel in an upgrade), but
# can save up to four. Kernel refers here to a distinct release, which can
# potentially be installed in multiple flavours counting as one kernel.
但是这个脚本远远超出了我的理解范围,我无法轻易找到如何自动清理最后 4 个内核以外的内容。
答案1
“最多四个”的意思是,当前正在运行的版本、当前安装的版本、最新版本和以前的版本都可以不同,因此会自动保留四个版本(最少两个)。请参阅以下代码部分:
debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"
我认为让它保存旧内核的最简单方法是将其扩展$previous_version
为列表。而不是:
previous_version="$(echo "$debverlist" | sed -n 2p)"
做:
previous_version="$(echo "$debverlist" | sed -n 2,4p)"