Итак, меня глубоко раздражали множественные варианты загрузки при загрузке rEFInd (я запускаю около 6 ОС на своем Mac, плюс несколько на USB), и я подумал: «С какой стати они сохраняют множественные варианты загрузки для одной ОС? Разве не было бы проще просто иметь новую, предполагая, что она должным образом протестирована? В конце концов, они же тестируют эти штуки, так зачем же оставлять старую, если она просто сохранит вариант загрузки? Могу ли я избавиться от них, чтобы облегчить свое ОКР?
решение1
Я обычно рекомендую сохранять не менее двух ядер для каждого дистрибутива Linux. Это особенно актуально при установке нового; иногда закрадывается новая ошибка или происходит ошибка файловой системы, из-за которой новое ядро не работает. В таких случаях наличие старого ядра в качестве резервной копии может значительно упростить восстановление.
Тем не менее, вы можете ограничить количество ядер в системе Ubuntu, выполнив следующие действия:
sudo apt-get autoremove
Эта команда удалит пакеты, которые были автоматически извлечены пакетами, которые вы удалили с тех пор. Она также удалит все ядра, кроме двух или трех, по крайней мере, в большинстве случаев. (Иногда кажется, что остается больше, но я не уверен, почему.) Можно удалить больше ядер, используя dpkg
, но это немного более утомительно. Выможетпросто используйте rm
для удаления ядер в /boot
, но это создает несоответствия между пакетами и файловой системой, чего, как правило, лучше избегать. (Такие проблемы не приведут к сбою системы, но они могут вызвать предупреждения при добавлении или удалении пакетов в будущем.)
FWIW, я разработчик rEFInd, и функция, которую я хотел добавить некоторое время, это функция "сворачивания" нескольких ядер в одном каталоге в одну иконку в меню rEFInd. Такая функция не решит проблему слишком большого количества установленных ядер (и это может быть проблемой, если у вас отдельный /boot
раздел), но она поможет навести порядок в меню rEFInd. Я надеюсь добавить эту функцию в ближайшее время, но не могу обещать, когда именно это произойдет.
решение2
Старый пост, пояснение:
autoremove
на самом деле удаление любых ядер НЕ входит в мой опыт работы с Ubuntu (в настоящее время 20.04.x).
Мне приходится вручную очищать элементы, перечисленные по,
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
исключая те, которые соответствуют версии
$ uname -r
..., а затем использовать $ sudo apt-get purge ...
их.
Зависимые пакеты могут быть перехваченыавтоудалениехотя.