Para responder ao porquê, consulte o arquivo /etc/apt/apt.conf.d/01autoremove-kernels
Como você pode ver, é dito ao apt para nunca remover automaticamente os kernels, como dito em outro arquivo (script) /etc/kernel/postinst.d/apt-auto-removal
,. E aqui está:
Se você instalar manualmente 2 kernels escolhidos, ou seja, o primeiro e o atual, o apt-autoremove removerá apenas as versões mais antigas que você não instalou manualmente, então você sempre terá essas 2 opções, mais a mais recente.
Atualizar:
No /etc/kernel/postinst.d/apt-auto-removal
existe esta parte:
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
Portanto, se você comparar a saída do 01autoremove-kernels
arquivo e uname -r
perceber que o kernel atualmente em execução e o mais recente antes dele, nunca serão removidos por esse script. Acontece que há outro arquivo /etc/apt/apt.conf.d/01autoremove
, onde há linhas:
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";
};
Então você pode comentar isso, e isso permitirá que você remova automaticamente os kernels apt-autoremove
, embora lembre-se - faça isso por seu próprio risco