4
Ubuntu: Aus /boot alte Kernel entfernen
Ich habe Ubuntu mit separater /boot Partition installiert. Da ich den Befehl unter Ubuntu des öfteren benötige hier mal meine Variante wie ich mein /boot von alten Kerneldateien befreie.
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Achtung, damit werden alle Kernel aus /boot entfernt. Erstmalig bin ich bei Christoph Langner über den Befehl gestolpert. Vielen Dank hierfür noch einmal.
4 Comments
oder so:
aptitude search ‚~i linux-image-[0-9]‘ | awk ‚!/’$(uname -r)’/{print $2}‘ | xargs sudo apt-get -y purge
deine kommentar-funktion macht quatsch mit den single-quotes, das was wie kommas aussieht, sind single quotes…
Danke @ UWE
Wenn man sicherheitshalber nciht alle entfernen will, dann geht das etwas komfortabler so:
# alte Kernel Images ermitteln
OLDK=$(dpkg -l linux-image*generic | sort -nr -k3 | tail -n +5 | awk ‚$1~/ii/ {print $2;}‘)
# Alte Header Files ermitteln
OLDH=$(dpkg -l linux-headers* | sort -nr -k3 | tail -n +6 | awk ‚$1~/ii/ {print $2;}‘)
# alte Kernel-Images und Header Files deinstallieren
aptitude purge $OLDK $OLDH