Skip to content

Instantly share code, notes, and snippets.

@foxycode
Created June 19, 2017 09:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save foxycode/103de7f607cdf86c5b05c89ba1683ab1 to your computer and use it in GitHub Desktop.
Save foxycode/103de7f607cdf86c5b05c89ba1683ab1 to your computer and use it in GitHub Desktop.
Remove old Ubuntu kernels
#!/bin/bash
current_version=$(uname -r | sed 's/-generic\|-virtual//')
kernels=$(dpkg -l | grep 'linux-image-[0-9]' | awk '{print $2}')
latest_kernel=$(echo $kernels | tr ' ' '\n' | tail -1)
remove_kernels=$(echo $kernels | tr ' ' '\n' | grep -v $latest_kernel | grep -v $current_version)
headers=$(dpkg -l | grep 'linux-headers-[0-9]' | awk '{print $2}')
latest_headers=$(echo $headers | tr ' ' '\n' | tail -1)
remove_headers=$(echo $headers | tr ' ' '\n' | grep -v $latest_headers | grep -v $current_version)
echo "Current kernel: $current_version"
echo "Latest kernel: $latest_kernel"
apt-get remove --purge $remove_kernels $remove_headers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment