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 locatealle Dateien mit der Kernel-Release-Zeichenfolge suchen und löschen um den Kernel zu entfernen.
(Überprüfen uname -rSie 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 -rdies mit anhängen , xargskönnen Sie auch die Dateien löschen. Ich füge hinzu -p, um xargsAnzeigeziele zu erstellen, und frage vor der Ausführung um Bestätigung
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
yGeben Sie dann ein , um rm -rdie 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.