通常、すべてのUbuntu 14.04サーバー(security
とupdates
の両方)でunattended-upgrades
を有効にするのが好きです。私の質問に関連する構成行は次のとおりです。
// 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
スペースが必要であり、個人的には古いカーネルを保持する必要はありません。私は、言及された設定行がこれを処理すると思いましたが、そうではありません。古いカーネルをクリーンアップするには何をする必要がありますか?
無人アップグレードのバグのようです。 バグレポート によると、修正は実装されていますが、Ubuntu14.04にまだバックポートされていません。
それまでの間、コマンドはいつでも手動で実行できます。
apt-get autoremove
apt-get autoremove -y
をcrontabに入れることができます。