Bei mir funktioniert das:
alias kernelaufräumen='sudo nala purge $(dpkg -l | grep -Ei '\''linux-image-[0-9]|linux-headers-[0-9]'\'' | awk '\''/ii/{print $2}'\'' | grep -v $(uname -r | sed s'\''/-[a-z]-[a-z][0-9]//'\''))'
Die hübsche Nala fragt auch artig nach, bevor sie die Kernel Image- und Header-Pakete entfernt.
Nun ist es aber so, dass ich nicht den Distributionskernel, den "generic" verwende, sondern den Liquorix Kernel. Und in Platznot auf der /boot Partition bin. Daher dieser Frickel™. Mich würde aber interessieren, ob der sed Audruck beim Distributionskernel schief gehen würde, oder ob es auch dann immer noch funktioniert. Mag es jemand mit Distributionskernel testen?
Das Paket meines zur Zeit laufenden Kernels heißt "linux-image-6.8.12-1-liquorix-amd64"
Das:
dpkg -l | grep -Ei 'linux-image-[0-9]|linux-headers-[0-9]' | awk '/ii/{print $2}' | grep -v $(uname -r | sed s'/-[a-z]-[a-z][0-9]//')
... spuckt bei mir aus:
linux-headers-6.8.11-1-liquorix-amd64 linux-image-6.8.11-1-liquorix-amd6
Das ist bei mir das gewünschte, um es zu deinstallieren und gerade noch genug Platz auf /boot zu schaffen, um dann einen neuen Kernel zu installieren, wenn es eine neue Version gibt.