#!/bin/bash BOOT_DIR="/boot/" EVIL_PACKAGES="linux-image- linux-restricted-modules-" [ -d "$BOOT_DIR" ] || exit 0 kernel_list=($(find "$BOOT_DIR" -name "vmlinuz-*" -printf "%P\n" |sort)) i=1 NUM_KERNELS="${#kernel_list[@]}" while [ $i -lt ${NUM_KERNELS} ] ; do KERNEL_VER="${kernel_list[$i-1]##vmlinuz-}" PACKAGE_LIST="" for p in ${EVIL_PACKAGES} ; do PACKAGE_LIST="${PACKAGE_LIST} ${p}${KERNEL_VER}" done dpkg --purge ${PACKAGE_LIST} &> /dev/null || true (( i++ )) done exit 0