Pour répondre pourquoi, reportez-vous au dossier /etc/apt/apt.conf.d/01autoremove-kernels
Comme vous pouvez le voir, apt est dit de ne jamais les grains Autoremove, comme dit par un autre fichier (script), /etc/kernel/postinst.d/apt-auto-removal
. Et le voici:
Si vous installez manuellement 2 noyaux choisis, le premier et le actuel, apt-autoremove ne supprimera que les anciennes versions que vous n'avez pas installées manuellement. Vous aurez donc toujours ces 2 options, quelle que soit la dernière.
Mise à jour:
Dans le /etc/kernel/postinst.d/apt-auto-removal
il y a cette partie:
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
Donc, si vous comparez la sortie du 01autoremove-kernels
fichier et uname -r
que vous réalisez que le noyau en cours d’exécution et le plus récent en amont sont conservés pour ne jamais être supprimés par ce script. Il s'avère qu'il y a un autre fichier /etc/apt/apt.conf.d/01autoremove
, où il y a des lignes:
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";
};
Vous pouvez donc les commenter, et cela vous permettra de supprimer automatiquement les noyaux avec apt-autoremove
, mais souvenez-vous - faites-le à vos risques et périls