Per rispondere al perché, consultare il file /etc/apt/apt.conf.d/01autoremove-kernels
Come si può vedere, apt viene detto di non autoremove i kernel, come detto da un altro file (copione), /etc/kernel/postinst.d/apt-auto-removal
. Ed eccolo qui:
Se installi manualmente 2 kernel scelti, cioè il primo e quello attuale, apt-autoremove rimuoverà sempre e soltanto le versioni precedenti che non hai installato manualmente, quindi avrai sempre quelle 2 opzioni più qualunque sia l'ultima.
Aggiornare:
Nel /etc/kernel/postinst.d/apt-auto-removal
c'è questa 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
Quindi, se si confronta l'output del 01autoremove-kernels
file e ci uname -r
si rende conto che il kernel attualmente in esecuzione e il più recente prima di esso, non vengono mai rimossi da quello script. Si scopre che c'è un altro file /etc/apt/apt.conf.d/01autoremove
, dove ci sono linee:
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";
};
Quindi puoi commentarli e ti consentirà di rimuovere automaticamente i kernel con apt-autoremove
, anche se ricorda: fallo a tuo rischio e pericolo