如何让Aptitude清理旧内核?

在我的笔记本电脑上,我有几个旧内核,包括linux-image-some_number-generic,linux-image-extra-some_number-generic,linux-headers-some_number,linux-headers-some_number-generic 。 我想删除那些旧内核,但是以“安全”的方式,不会无意中破坏我的系统。 更具体地说,我想使用包管理器aptitude 。

我首先发现,问题是“一个包是什么意思”设置为手动安装? ‘,这种能力不会删除这些旧内核,因为它们是“手动”安装的。 这个标志很容易变成’自动’标志,我这样做了。 但是aptitude不会删除旧内核。

在试图弄清楚为什么aptitude不会删除这些软件包时,我遇到了一个问题’ 我能看到为什么要安装软件包吗? ”。 运行命令

aptitude why linux-image-some_number-generic 

给了我输出

 i nautilus Suggests totem | mp3-decoder p vlc-nox Provides mp3-decoder p vlc-nox Depends libcrystalhd3 p libcrystalhd3 Suggests firmware-crystalhd p firmware-crystalhd Suggests linux-image i A linux-image-some_number-generic Provides linux-image 

似乎linux-image-some_number-generic软件包提供了’linux-image’,这是我甚至没有安装过的软件包建议的!

似乎apt-get并不介意删除旧内核(另请参阅对问题的接受答案的评论’ aptitude仍然被认为优于apt-get? ‘)。 运行命令

 sudo apt-get autoremove 

产生预期的结果; apt-get询问我是否要删除所有标记为“自动”的软件包。

我的问题如下:我如何使aptitude以某种方式删除这些包,以便aptitude确保没有依赖被破坏?

编辑:以下未回答的问题似乎是相关的: 能力与apt-get冲突 。 编辑:以下问题也可能有关: aptitude ugrade不会改变我的内核 。 编辑:我在unix stackexchange上发现了一个问题,也可能是相关的: Aptitude不会删除自动安装的软件包 。