理由を答えるには、ファイルを参照してください /etc/apt/apt.conf.d/01autoremove-kernels
ご覧のとおり、aptは別の(スクリプト)ファイルで指示されているように、カーネルを自動削除しないように指示されています/etc/kernel/postinst.d/apt-auto-removal
。そして、ここにあります:
選択した2つのカーネル、つまり最初と現在のカーネルを手動でインストールする場合、apt-autoremoveは手動でインストールしなかった古いバージョンのみを削除するため、常にこれら2つのオプションと最新のものがあります。
更新:
に/etc/kernel/postinst.d/apt-auto-removal
この部分があります:
if [ "$latest_version" != "$installed_version" ] \
|| [ "$latest_version" != "$running_version" ] \
|| [ "$installed_version" != "$running_version" ]
then
# We have at least two kernels that we have reason to think the
# user wants, so don't save the second-newest version.
previous_version=
fi
したがって、01autoremove-kernels
file の出力を比較uname -r
すると、現在実行中のカーネルとその直前の最新のカーネルが、そのスクリプトによって削除されないことがわかります。行が存在する別のファイル/etc/apt/apt.conf.d/01autoremove
があります:
APT
{
NeverAutoRemove
{
"^firmware-linux.*";
"^linux-firmware$";
};
VersionedKernelPackages
{
# linux kernels
"linux-image";
"linux-headers";
"linux-image-extra";
"linux-signed-image";
# kfreebsd kernels
"kfreebsd-image";
"kfreebsd-headers";
# hurd kernels
"gnumach-image";
# (out-of-tree) modules
".*-modules";
".*-kernel";
"linux-backports-modules-.*";
# tools
"linux-tools";
};
したがって、これらをコメントアウトすることができ、カーネルを自動で削除できますがapt-autoremove
、覚えておいてください-あなた自身の責任でこれを実行してください