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