Почему Ubuntu сохраняет старые файлы vmlinuz? Безопасно ли их удалять?

Почему Ubuntu сохраняет старые файлы vmlinuz? Безопасно ли их удалять?

Итак, меня глубоко раздражали множественные варианты загрузки при загрузке 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 ...их.

Зависимые пакеты могут быть перехваченыавтоудалениехотя.

Связанный контент