Мне нравится управлять ядрами самостоятельно, и я не могу понять, как остановить автоматическое удаление apt-get от удаления старых ядер.
apt-get autoremove
, удаляет файлы, которые были установлены автоматически и больше не необходимы. Если Вы хотите, автоудаляют для не удаления некоторых из них, можно отметить их, как установлено вручную. В Вашем случае: sudo apt-mark manual
package_name.
При установке ядра магистрали необходимо отметить 3 пакета:
версия заголовков Linux
linux-headers-version-generic
linux-image-version-generic
При использовании официального ядра необходимо отметить еще один пакет:
linux-image-extra-version-generic.
Единственной вещью, которую необходимо сделать, является находка правильная версия, и замените слово на имя пакета. Конечно, все три или четыре версии должны быть тем же.
Если Вы не возражаете использовать GUI, существуют программы для управления этой проблемой. В течение многих лет дежурным была Тонкая настройка Ubuntu, но это недавно стало устаревшим программным обеспечением. Однако это все еще доступно и функционирует в версиях LTS Ubuntu. Для получения информации о том, как установить его в 16,04, см. ответ на этот вопрос.
Функция Швейцара Тонкой настройки Ubuntu перечислит все программное обеспечение, чем можно удалить. Если Вы не хотите удалять ядра, просто не устанавливайте флажки ими и используйте программу для удаления всего остального.
https://help.ubuntu.com/community/RemoveOldKernels#GUI_Way объясняет, как пометить ядро как автоматически установленное. Вы можете сделать наоборот. Вот пример команды:
Сначала я запускаю команду без прав суперпользователя:
apt-mark manual '^linux-.*-5\.0\.0-38(-generic)?$'
apt mark сообщает мне:
linux-image-unsigned-5.0.0-38-generic can not be marked as it is not installed.
linux-image-5.0.0-38-generic set to manually installed.
linux-headers-5.0.0-38-generic can not be marked as it is not installed.
linux-modules-extra-5.0.0-38-generic set to manually installed.
linux-modules-5.0.0-38-generic set to manually installed.
E: Could not create temporary file for /var/lib/apt/extended_states - mkstemp (13: Permission denied)
E: Failed to write temporary StateFile /var/lib/apt/extended_states
Выглядит нормально, поэтому я запускаю команду с sudo
.
Если вы хотите узнать, что '^ linux -. * - 5 \ .0 \ .0-38 (-generic)? $'
посещает https: // regex101. com / r / Oi9ixx / 1