เพื่อที่จะตอบว่าทำไมโปรดดูไฟล์ /etc/apt/apt.conf.d/01autoremove-kernels
ในขณะที่คุณสามารถมองเห็นแนวโน้มที่จะบอกให้ไม่เคย autoremove เมล็ดเป็นบอกอีกไฟล์ /etc/kernel/postinst.d/apt-auto-removal
(สคริปต์) และนี่คือ:
หากคุณติดตั้ง 2 เมล็ดที่เลือกด้วยตนเองเช่นอันแรกและอันปัจจุบัน apt-autoremove จะลบรุ่นเก่าที่คุณไม่ได้ติดตั้งด้วยตนเองเท่านั้นดังนั้นคุณจะมี 2 ตัวเลือกพร้อมด้วยสิ่งล่าสุด
ปรับปรุง:
ใน/etc/kernel/postinst.d/apt-auto-removal
ส่วนนี้มี:
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
ดังนั้นหากคุณเปรียบเทียบผลลัพธ์ของ01autoremove-kernels
ไฟล์และuname -r
คุณจะรู้ว่าเคอร์เนลที่รันอยู่ในปัจจุบันและล่าสุดก่อนหน้านี้จะถูกเก็บไว้เพื่อไม่ให้ถูกลบโดยสคริปต์นั้น ปรากฎว่ามีไฟล์อื่น/etc/apt/apt.conf.d/01autoremove
ที่มีบรรทัด:
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";
};
ดังนั้นคุณสามารถออกความเห็นเหล่านี้และมันจะช่วยให้คุณสามารถลบเมล็ดได้โดยอัตโนมัติapt-autoremove
แต่อย่าลืม - ทำสิ่งนี้ด้วยความเสี่ยงของคุณเอง