通常我喜欢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
空间,我个人没有必要保留旧内核。我以为提到的配置行会处理这个问题,但事实并非如此。需要做什么才能清理旧内核?
答案1
这似乎是无人值守升级的一个错误。根据错误报告已经实施修复但尚未移植回 Ubuntu 14.04。
与此同时,你随时可以手动运行该命令:
apt-get autoremove
您可以将其放入apt-get autoremove -y
您的 crontab 中。