utility-scripts/remove_old_kernels.sh

10 lines
317 B
Bash

#!/bin/sh
# Remove all but the latest $keep kernels (and headers)
#
keep=2
sudo aptitude purge $(
for i in linux-headers-[0-9]*[0-9] linux-headers-[0-9]*generic linux-image-[0-9]* linux-image-extra-[0-9]*; do
dpkg -l $i 2>/dev/null | grep ^ii | awk {'print $2'} | grep [0-9] | sort | head -n -${keep};
done
)