Назад | Перейти на главную страницу

Автоматические обновления: ядра занимают / загрузочное пространство

Обычно мне нравится иметь unattended-upgrades включен на всех моих серверах Ubuntu 14.04 (оба security и updates). Соответствующая строка конфигурации для моего вопроса следующая:

// Do automatic removal of new unused dependencies after the upgrade
// (equivalent to apt-get autoremove)
Unattended-Upgrade::Remove-Unused-Dependencies "true";

Однако, когда я проверяю свои серверы, я вижу, что там все еще много старых ядер. Пример:

$ apt-get autoremove
...
The following packages will be REMOVED:
  linux-headers-3.13.0-52 linux-headers-3.13.0-52-generic
  linux-headers-3.13.0-57 linux-headers-3.13.0-57-generic
  linux-headers-3.13.0-58 linux-headers-3.13.0-58-generic
  linux-headers-3.13.0-59 linux-headers-3.13.0-59-generic
  linux-image-3.13.0-52-generic linux-image-3.13.0-57-generic
  linux-image-3.13.0-58-generic linux-image-3.13.0-59-generic
  linux-image-extra-3.13.0-52-generic linux-image-extra-3.13.0-57-generic
  linux-image-extra-3.13.0-58-generic linux-image-extra-3.13.0-59-generic

Это требует много /boot space и лично мне нет нужды хранить старые ядра. Я предполагал, что упомянутая строка конфигурации позаботится об этом, но это не так. Что нужно сделать, чтобы очистить старые ядра?

Кажется, это ошибка с автоматическими обновлениями. Согласно отчет об ошибке исправление было реализовано, но еще не перенесено на Ubuntu 14.04.

А пока вы всегда можете запустить команду вручную:

apt-get autoremove

Вы могли бы положить apt-get autoremove -y в ваш crontab.