Обычно мне нравится иметь 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.