Nedenini cevaplamak için, dosyaya bakın /etc/apt/apt.conf.d/01autoremove-kernels
Görebildiğiniz gibi, apt'nin başka bir (script) dosya tarafından söylendiği gibi, çekirdekleri hiçbir zaman otorize etmemesi söylenir /etc/kernel/postinst.d/apt-auto-removal
. Ve işte burada:
Seçilen 2 çekirdeği, örneğin ilk ve geçerli olanı el ile yüklerseniz, apt-autoremove yalnızca el ile yüklemediğiniz eski sürümleri kaldıracaktır, bu nedenle her zaman bu 2 seçeneğin yanı sıra en son sürüm ne olursa olsun olacaktır.
Güncelleme:
Gelen /etc/kernel/postinst.d/apt-auto-removal
bu bölüm vardır:
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
Bu nedenle, 01autoremove-kernels
dosyanın çıktısını karşılaştırırsanız, uname -r
o anda çalışan çekirdeğin ve en son öncesindeki çekirdeğin bu komut dosyası tarafından asla kaldırılmayacağının farkına varacaksınız. Çıktılan başka bir dosya var /etc/apt/apt.conf.d/01autoremove
, burada satırlar var:
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";
};
Böylece bunları yorumlayabilirsiniz, ve apt-autoremove
unutma olsa da , çekirdekleri otomatik olarak çıkarmanıza izin verir - bunu kendi sorumluluğunuzda yapın