Hallöle,
ich glaube im Wiki-Artikel zwei Fehler entdeckt zuhaben. Der erste betrifft den Befehl:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Hier heißt es im Wiki, dass alle alte Kernelversionen aufgelistet werden, bis auf die letzten zwei. Und das stimmt so nicht. Es werden alle Versionen aufgelistet bis auf die letzte die aktuelle. Entsprechend werden dann natürlich auch mit dem Befehlszusatz
xargs sudo apt-get -y purge
alle Kernel entfernt und man hat keinen weiteren Kernel für den Fall der Fälle zur Hand.
Als Beweis meiner Behauptung die Ausgabe meines Rechners.
uname -a
Linux Flachmann 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
linux-headers-3.2.0-49 linux-headers-3.2.0-49-generic linux-headers-3.2.0-51 linux-headers-3.2.0-51-generic linux-headers-3.2.0-52 linux-headers-3.2.0-52-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic linux-headers-3.2.0-54 linux-headers-3.2.0-54-generic linux-headers-3.2.0-55 linux-headers-3.2.0-55-generic linux-headers-3.2.0-56 linux-headers-3.2.0-56-generic linux-headers-3.2.0-57 linux-headers-3.2.0-57-generic linux-headers-3.2.0-58 linux-headers-3.2.0-58-generic linux-headers-3.2.0-59 linux-headers-3.2.0-59-generic linux-image-3.2.0-49-generic linux-image-3.2.0-51-generic linux-image-3.2.0-52-generic linux-image-3.2.0-53-generic linux-image-3.2.0-54-generic linux-image-3.2.0-55-generic linux-image-3.2.0-56-generic linux-image-3.2.0-57-generic linux-image-3.2.0-58-generic linux-image-3.2.0-59-generic
Um doch noch den einen oder anderen Kernel, neben dem aktuellen zu behalten, muss, wie Tuxlog schreibt, der Befehl nur erweitert werden:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' > kernelliste
Die vorhandenen Kernel werden dadurch in die Datei „kernelliste“ geschrieben. Aus der Datei, die man im /home findet, dann die Kernel löschen die man behalten möchte, abspeichern und mit dem Befehl
cat kernelliste | xargs sudo apt-get -y purge
die Kernel entfernen. Als Beweis, dass das funktioniert, muss wieder mein Rechner herhalten:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' linux-headers-3.2.0-59 linux-headers-3.2.0-59-generic linux-image-3.2.0-59-generic uname -a Linux Flachmann 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Das zweite ist eigentlich kein Fehler, sondern eher der Hinweis, dass man die Kernel sehrwohl aus dem Softwarecenter heraus entfernen kann. Zumindest bei mir werden oder besser wurden die installierten Kernel schön säuberlich, nach Eingabe des Suchbegriffs „linux-image-3.2.0-“ bzw „linux-headers-3.2.0-“, mit einem Häkchen versehen, aufgelistet. Ok, etwas scrollen und suchen muss man dann schon noch, auch sind zwei Deinstallationsschritte nötig, aber es geht.
VlG Dimanche