Благодаря вопросу Ярно здесь я разработал способ реализации ответа Мудит Капил, который требует очень мало печатать и ловит любые лишние биты, лежащие вокруг
Так как все, что нужно для удаления ядра, - это удалить все его файлы и каталоги, и все эти файлы и каталоги будут иметь строку выпуска ядра в своих путях, мы можем использовать, locate
чтобы найти все файлы со строкой выпуска ядра и удалить их удалить ядро.
(Сначала проверьте, uname -r
чтобы найти имя запущенного в данный момент ядра и не удаляйте его)
Скажем, вы хотите удалить ядро с именем 4.4.6-my-kernel
. Вы можете найти все существующие файлы и каталоги (без перечисления файлов во всех названных каталогах) с помощью locate -b -e 4.4.6-my-kernel
. Добавление rm -r
к этому xargs
позволяет также удалять файлы. Я добавляю -p
для xargs
отображения целей и запрашиваю подтверждение перед выполнением
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
затем введите y
для выполнения rm -r
на показанных целях. Он будет жаловаться, что файлы, которые не являются каталогами, не существуют, потому что вы пытаетесь удалить их рекурсивно ( -r
), но это нормально, они все равно будут удалены вместе с каталогами и их содержимым. Когда закончите, просто запустите
sudo update-grub
и вуаля.