O que significa quando diz "até quatro" é que as versões atualmente em execução, instalada, mais recente e anterior podem ser todas diferentes, resultando em quatro versões sendo mantidas automaticamente (com um mínimo de duas). Veja esta parte do código:
debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"
Acho que a maneira mais simples de salvar os kernels mais antigos seria estender o $previous_version
para uma lista. Em vez de:
previous_version="$(echo "$debverlist" | sed -n 2p)"
Faça:
previous_version="$(echo "$debverlist" | sed -n 2,4p)"