En cuanto a por qué, consulte el archivo /etc/apt/apt.conf.d/01autoremove-kernels
Como se puede ver, apto se le dice que nunca se AutoRemove los granos, según lo dicho por otro archivo (script), /etc/kernel/postinst.d/apt-auto-removal
. Y aquí está:
Si instala manualmente 2 núcleos elegidos, es decir, el primero y el actual, entonces apt-autoremove solo eliminará las versiones anteriores que no instaló manualmente, por lo que siempre tendrá esas 2 opciones más cualquiera que sea la última.
Actualizar:
En el /etc/kernel/postinst.d/apt-auto-removal
hay 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
Entonces, si compara la salida del 01autoremove-kernels
archivo y uname -r
se dará cuenta de que el script que se está ejecutando actualmente y el más reciente, nunca se eliminará con ese script. Resulta que hay otro archivo /etc/apt/apt.conf.d/01autoremove
, donde hay líneas:
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";
};
Así que podría comentarlos y le permitirá eliminar automáticamente los núcleos con apt-autoremove
, aunque recuerde: haga esto bajo su propio riesgo