이유에 대한 답은 파일을 참조하십시오. /etc/apt/apt.conf.d/01autoremove-kernels
보시다시피, apt는 다른 (스크립트) 파일에서 알 수 있듯이 커널을 자동 제거하지 말라고 지시합니다 /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
, 커널을 자동으로 제거 할 수는 있지만 기억하십시오.