자동으로 제거되기 전에 기본적으로 4 개의 Linux 커널을 / boot에 유지하는 방법 커널을 자동으로 정리

나는 파고 들었고 커널을 자동으로 정리 /etc/kernel/postinst.d/apt-auto-removal하고 파일 상태를 알았습니다 .

# In the common case this results in two kernels saved (booted into the
# second-latest kernel, we install the latest kernel in an upgrade), but
# can save up to four. Kernel refers here to a distinct release, which can
# potentially be installed in multiple flavours counting as one kernel.

그러나 그 스크립트는 내 머리 위에 있으며 마지막 4 커널 이외의 것을 자동 청소하는 방법을 쉽게 찾을 수 없습니다.



답변

“최대 4 개”라는 말의 의미는 현재 실행중인 현재 설치된 최신 버전과 이전 버전이 모두 다를 수 있으므로 4 개의 버전이 자동으로 유지되는 것입니다 (최소 2 개 이상). 코드의이 부분을보십시오 :

debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"

오래된 커널을 저장하는 가장 간단한 방법 $previous_version은 목록 으로 확장하는 것 입니다. 대신에:

previous_version="$(echo "$debverlist" | sed -n 2p)"

하다:

previous_version="$(echo "$debverlist" | sed -n 2,4p)"