Skip to content

Instantly share code, notes, and snippets.

View vdvm's full-sized avatar

Attila van der Velde vdvm

View GitHub Profile
@RPDiep
RPDiep / README.md
Last active March 4, 2016 15:07
Ubuntu Kernel Cleanup

Ubuntu Kernel Cleanup

General

This script is used to remove old kernels cluttering /boot on Ubuntu systems. The following kernels are preserved:

  • The running kernel
  • The latest kernel from each major version
@RPDiep
RPDiep / removeoldkernels
Last active March 4, 2016 15:05
A script to remove old kernels in ubuntu
#!/bin/bash
kernelversion=$(uname -r)
kernelminversion=${kernelversion%-*}
latestkernelversion=$(dpkg -l | awk '/linux-image-[0-9]/ {print $2}' | sort | tail -1 | grep -o '[0-9][0-9\.-]*[0-9]')
packages_to_remove=$(dpkg -l | awk '/linux-(image|headers)-[0-9]/ {print $2}' | egrep -v "${kernelminversion}|${latestkernelversion}")
[[ -z "${packages_to_remove}" ]] || dpkg -P ${packages_to_remove}