Informationen zum Grund finden Sie in der Datei /etc/apt/apt.conf.d/01autoremove-kernels
Wie Sie sehen, wird apt angewiesen, die Kernel niemals automatisch zu entfernen, wie dies von einer anderen (Skript-) Datei mitgeteilt wird /etc/kernel/postinst.d/apt-auto-removal
. Und hier ist es:
Wenn Sie 2 ausgewählte Kernel manuell installieren, dh den ersten und den aktuellen Kernel, entfernt apt-autoremove immer nur die älteren Versionen, die Sie nicht manuell installiert haben. Sie haben also immer diese 2 Optionen sowie die jeweils neuesten.
Aktualisieren:
Im /etc/kernel/postinst.d/apt-auto-removal
gibt es diesen Teil:
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
Wenn Sie also die Ausgabe der 01autoremove-kernels
Datei vergleichen, werden uname -r
Sie feststellen, dass der aktuell ausgeführte Kernel und der zuletzt ausgeführte Kernel von diesem Skript niemals entfernt werden. Es stellt sich heraus, dass es eine andere Datei gibt /etc/apt/apt.conf.d/01autoremove
, in der es Linien gibt:
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";
};
Sie können diese also auskommentieren und so die Kernel automatisch entfernen. Beachten Sie jedoch, dass Sie apt-autoremove
dies auf Ihr eigenes Risiko tun