web-dev-qa-db-ja.com

自動的に削除される前に、デフォルトで4つのLinuxカーネルを/ bootに保持する方法

いくつか調べてみると、カーネルの自動クリーンアップは/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つのカーネル以外の自動クリーニングを簡単に見つけることはできません。

12
Fabby

「最大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)"
12
muru