Um auf einem debian-basierten System auf einen Schlag alte Kernelversionen zu entfernen kann man sich des folgenden Befehls bedienen:
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get purge -y
- Dabei listet man mit dpkg alle Pakete auf, die mit linux- beginnen.
- awk filtert alle installierten Pakete (ii) daraus.
- grep listet alle, die nicht der aktuellen Version entsprechen.
- cut liefert die ersten beiden Spalten des Ergebnisses (am Bindestrich getrennt) zurück.
- xargs übergibt die Ergebnisliste an apt-get purge, der durch sudo mit root-Rechten ausgeführt wird.
Im Anschluß hilft noch ein
apt-get autoremove -y
um verwaiste Pakete zu entfernen.