Завдяки питання Ярен в тут я розробив спосіб реалізації відповіді Mudit Капила, що вимагає дуже мало введення і вловлює будь-які додаткові біти валяється
Оскільки все, що потрібно для видалення ядра, - це видалення всіх його файлів та каталогів, а всі ці файли та каталоги матимуть рядок випуску ядра на своїх шляхах, ми можемо використовувати 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
et voila