Dank der Frage von jarno hier habe ich eine Möglichkeit gefunden, die Antwort von Mudit Kapil zu implementieren, die nur sehr wenig Tipparbeit erfordert und zusätzliche herumliegende Teile auffängt
Da zum Entfernen des Kernels nur alle Dateien und Verzeichnisse gelöscht werden müssen und alle diese Dateien und Verzeichnisse die Kernel-Release-Zeichenfolge in ihren Pfaden haben, können wir locate
alle Dateien mit der Kernel-Release-Zeichenfolge suchen und löschen um den Kernel zu entfernen.
(Überprüfen uname -r
Sie zuerst den Namen des aktuell ausgeführten Kernels und achten Sie darauf, ihn nicht zu löschen.)
Angenommen, Sie möchten einen Kernel namens entfernen 4.4.6-my-kernel
. Sie können alle vorhandenen Dateien und Verzeichnisse (ohne Auflistung der Dateien in allen genannten Verzeichnissen) mit suchen locate -b -e 4.4.6-my-kernel
. Wenn Sie rm -r
dies mit anhängen , xargs
können Sie auch die Dateien löschen. Ich füge hinzu -p
, um xargs
Anzeigeziele zu erstellen, und frage vor der Ausführung um Bestätigung
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
y
Geben Sie dann ein , um rm -r
die angezeigten Ziele auszuführen . Es wird beanstandet, dass Dateien, die keine Verzeichnisse sind, nicht existieren, weil Sie versuchen, sie rekursiv zu löschen ( -r
), aber das ist in Ordnung, sie werden weiterhin zusammen mit den Verzeichnissen und ihrem Inhalt entfernt. Wenn Sie fertig sind, laufen Sie einfach
sudo update-grub
et voila.