Untuk menjawab alasannya, lihat file tersebut /etc/apt/apt.conf.d/01autoremove-kernels
Seperti yang Anda lihat, apt dikatakan untuk tidak pernah autoremove kernel, seperti yang diceritakan oleh file (script) lain /etc/kernel/postinst.d/apt-auto-removal
,. Dan ini dia:
Jika Anda menginstal 2 kernel yang dipilih secara manual, yaitu yang pertama dan yang sekarang, maka apt-autoremove hanya akan menghapus versi lama yang tidak Anda instal secara manual, sehingga Anda akan selalu memiliki 2 opsi tersebut ditambah apa pun yang terbaru.
Memperbarui:
Di /etc/kernel/postinst.d/apt-auto-removal
sana ada bagian ini:
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
Jadi jika Anda membandingkan output 01autoremove-kernels
file dan uname -r
Anda akan menyadari bahwa kernel yang saat ini berjalan dan yang terbaru sebelum itu, disimpan untuk tidak pernah dihapus oleh skrip itu. Ternyata ada file lain /etc/apt/apt.conf.d/01autoremove
, di mana ada baris:
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";
};
Jadi Anda bisa mengomentari ini, dan itu akan memungkinkan Anda untuk menghapus kernel secara otomatis apt-autoremove
, meskipun ingat - lakukan ini dengan risiko Anda sendiri