To remove old Kernels

If there is a lack of space or something else, old Kernels can remove. Notice that you DO NOT REMOVE current Kernel? Command dpkg --get-selections | grep linux-image lists installed Kernels. Xterm and Zenity must be installed.

RUN THE SCRIPT

DO NOT REMOVE CURRENT KERNEL!


The OLDKERNELS script:

#!/bin/bash
#
# Remove old kernels
#
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|modules|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)

zenity --info --text="This script is removing old kernels, xterm must be installed"

echo xterm -e $"Removing old kernels..."$
xterm -e sudo apt-get purge $OLDKERNELS

echo xterm -e $"Script Finished!"$
zenity --info --text "Old kernels removed"
exit $?

To make the script executable:

chmod +x OLDKERNELS