通常,我喜欢在所有Ubuntu 14.04服务器( security和updates )中启用unattended-upgrades 。 我的问题的相关configuration行如下:
// 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空间,我个人没有任何需要保留旧的内核。 我认为所提到的configuration线会照顾到这一点,但事实并非如此。 为了清理旧的内核,需要做些什么?
这似乎是一个无人值守升级的错误。 根据这个错误报告,一个修复程序已经实施,但还没有移植到Ubuntu 14.04。
同时您可以随时手动运行命令:
apt-get autoremove
你可以把apt-get autoremove -y到你的crontab中。