Я немного искал и обнаружил, что автоматическая очистка для ядер находится в /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.
, но этот скрипт намного выше моей головы, и я не могу легко найти, как autoclean ничего, кроме последних 4 ядер.
Что означает, когда он говорит «до четырех», это то, что текущие, текущие установленные, последние и предыдущие версии могут быть разными, в результате автоматически сохраняются четыре версии (с минимум двумя). См. Эту часть кода:
debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"
Я думаю, что самый простой способ получить его для сохранения старых ядер - это расширить $previous_version до списка. Вместо:
previous_version="$(echo "$debverlist" | sed -n 2p)"
Do:
previous_version="$(echo "$debverlist" | sed -n 2,4p)"
Что означает, когда он говорит «до четырех», это то, что текущие, текущие установленные, последние и предыдущие версии могут быть разными, в результате автоматически сохраняются четыре версии (с минимум двумя). См. Эту часть кода:
debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"
Я думаю, что самый простой способ получить его для сохранения старых ядер - это расширить $previous_version до списка. Вместо:
previous_version="$(echo "$debverlist" | sed -n 2p)"
Do:
previous_version="$(echo "$debverlist" | sed -n 2,4p)"
Что означает, когда он говорит «до четырех», это то, что текущие, текущие установленные, последние и предыдущие версии могут быть разными, в результате автоматически сохраняются четыре версии (с минимум двумя). См. Эту часть кода:
debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"
Я думаю, что самый простой способ получить его для сохранения старых ядер - это расширить $previous_version до списка. Вместо:
previous_version="$(echo "$debverlist" | sed -n 2p)"
Do:
previous_version="$(echo "$debverlist" | sed -n 2,4p)"