いくつか調べてみると、カーネルの自動クリーンアップは/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つのカーネル以外の自動クリーニングを簡単に見つけることはできません。
「最大4」と言うときは、現在実行中、現在インストール済み、最新、および以前のバージョンがすべて異なる可能性があり、4つのバージョンが自動的に保持されることを意味します(2つ以上)。コードのこの部分を参照してください。
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)"