언젠가부터 apt autoremove
로 예전 커널을 지울 수 있게 됐다. 현재 커널과 예전 커널 2개(?)를 남기고, 그 이전 커널들은 모두 알아서 지워준다.
하지만, 어떤 이유로든 계속 남아있는 커널들이 있다. 남아있다고 해서 문제가 되지는 않지만, 혹시나 /boot 를 독자 파티션으로 설정한 경우, 용량 부족이 생길 가능성은 있다.
따라서, 남은 커널을 지울 필요는 있는데.. 어떻게 할 수 있으려나?
현재 설치되어 있는 커널을 알아보는 방법을 먼저 알아봐야겠다.
$ sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'
이 결과는 다음과 같다.
$ sudo dpkg --list | egrep -i --color 'linux-image|linux-headers' ii linux-headers-5.4.0-42-generic 5.4.0-42.46~18.04.1 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP ii linux-headers-generic-hwe-18.04 5.4.0.42.46~18.04.35 amd64 Generic Linux kernel headers ii linux-image-5.3.0-1033-gke 5.3.0-1033.35 amd64 Signed kernel image GKE ii linux-image-5.3.0-1034-gke 5.3.0-1034.36 amd64 Signed kernel image GKE rc linux-image-5.3.0-28-generic 5.3.0-28.30~18.04.1 amd64 Signed kernel image generic rc linux-image-5.3.0-40-generic 5.3.0-40.32~18.04.1 amd64 Signed kernel image generic rc linux-image-5.3.0-53-generic 5.3.0-53.47~18.04.1 amd64 Signed kernel image generic rc linux-image-5.3.0-62-generic 5.3.0-62.56~18.04.1 amd64 Signed kernel image generic ii linux-image-5.4.0-1021-gcp 5.4.0-1021.21~18.04.1 amd64 Signed kernel image GCP ii linux-image-5.4.0-1022-gcp 5.4.0-1022.22~18.04.1 amd64 Signed kernel image GCP ii linux-image-5.4.0-42-generic 5.4.0-42.46~18.04.1 amd64 Signed kernel image generic ii linux-image-generic-hwe-18.04 5.4.0.42.46~18.04.35 amd64 Generic Linux kernel image ii linux-image-gke-5.3 5.3.0.1034.19 amd64 Google Container Engine (GKE) Linux kernel image ii linux-image-gke-5.4 5.4.0.1022.9
이 중, 첫번째 열에 ii/rc 라고 나와있는데, 이건 무슨 뜻일까?
ii
: ‘It should be installed and it is installed’rc
: ‘It’s removed/uninstalled but it’s configuration files are still there’
ii 는 현재 정상 설치되어 있는 커널이고, rc 는 지워졌으나 설정은 남아있는 커널이다.
ii 든, rc 든 모두 apt purge 로 지울 수 있다.
형식은 다음과 같다.
sudo apt purge linux-headers-<판본번호> linux-image-<판본번호>
위의 경우 이런 식으로 선택/삭제해줄 수 있다.
sudo apt purge linux-headers-5.4.0-42-generic linux-image-5.3.0-28-generic