Как удалить ядра из предыдущего выпуска

См. Вопрос Как удалить ядра из предыдущего выпуска? , который отмечен как дубликат. Я спрашиваю это еще раз, потому что вопрос является особым случаем и не рассматривается в ответах на связанный вопрос. Я обновил с 15.10 до 16.04, используя установочный носитель. Ядра от 15.10 есть в / boot, но система управления пакетами, похоже, не знает об этом после обновления. Соответствующий отчет об ошибке здесь . Я не знаю, если это произойдет, если вы решите обновить в Software Updater.

4
задан 14 April 2017 в 01:23

1 ответ

Если ядра не известны dpkg, можно удалить их вручную путем удаления всех их файлов (я делаю это для удаления локально скомпилированных ядер: Как я могу удалить скомпилированное ядро?)

Сначала проверьте, с которым работает ядро uname -r

НЕ УДАЛЯЙТЕ РАБОЧЕЕ ЯДРО

Скажем, Вы хотите удалить выпуск ядра 3.19.0-56 от Вашей системы.

Можно использовать строку выпуска для определения местоположения всех ее файлов и каталогов. locate -b -e 3.19.0-56 найдет существующим (-e) файлы и каталоги со строкой 3.19.0-56 не перечисляя все файлы во всех каталогах (-b)

Определив местоположение их, можно добавить команду для удаления их rm -r с xargs. Давайте использовать -p флаг для создания xargs интерактивный, так, чтобы мы видели цели и подтвердили, прежде чем команда выполняется. Вот целая команда:

locate -b -e 3.19.0-56 | xargs -p sudo rm -r

Затем введите y действительно выполниться rm -r на показанных целях

(это бросает некоторые ошибки при жалобе, что все, что не является каталогом, не существует, потому что Вы пытаетесь удалить его рекурсивно с -r, но это все еще работает, и файлов действительно не стало - проверка снова с sudo updatedb && locate -b -e 3.19.0-56 и ничто не будет найдено),

Наконец, для очистки меню начальной загрузки работать

sudo update-grub
3
ответ дан 14 April 2017 в 01:23

Другие вопросы по тегам:

Похожие вопросы: