无法删除旧内核

我运行了这个命令:
dpkg -l | grep linux-image-

得到了这个列表
rc linux-image-3.13.0-51-generic 3.13.0-51.84
rc linux-image-3.13.0-52-generic 3.13.0-52.86 rc linux-image-3.13.0-53-generic 3.13.0-53.89
rc linux-image-3.13.0-54-generic 3.13.0-54.91
rc linux-image-3.13.0-55-generic 3.13.0-55.94 rc linux-image-3.13.0-57-generic 3.13.0-57.95 rc linux-image-3.13.0-58-generic 3.13.0-58.97
rc linux-image-3.13.0-59-generic 3.13.0-59.98
rc linux-image-3.13.0-61-generic 3.13.0-61.100
ii linux-image-3.13.0-62-generic 3.13.0-62.102
rc linux-image-extra-3.13.0-30-generic 3.13.0-30.55 rc linux-image-extra-3.13.0-46-generic 3.13.0-46.79
rc linux-image-extra-3.13.0-49-generic 3.13.0-49.83
rc linux-image-extra-3.13.0-51-generic 3.13.0-51.84
rc linux-image-extra-3.13.0-52-generic 3.13.0-52.86 rc linux-image-extra-3.13.0-53-generic 3.13.0-53.89
rc linux-image-extra-3.13.0-54-generic 3.13.0-54.91
rc linux-image-extra-3.13.0-55-generic 3.13.0-55.94
rc linux-image-extra-3.13.0-57-generic 3.13.0-57.95
rc linux-image-extra-3.13.0-58-generic 3.13.0-58.97
rc linux-image-extra-3.13.0-59-generic 3.13.0-59.98
rc linux-image-extra-3.13.0-61-generic 3.13.0-61.100
ii linux-image-extra-3.13.0-62-generic 3.13.0-62.102
ii linux-image-generic 3.13.0.62.69

所以我接着跑了:
sudo apt-get autoremove linux-image-3.13.0-51-generic 

然后得到这个:

Reading package lists... Done Building dependency tree
Reading state information... Done Package 'linux-image-3.13.0-51-generic' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我系统里到底有没有未使用的旧内核,该如何删除它们呢?

dpkg --list | grep linux-image 命令的输出是什么? - Ravan
4个回答

在您使用dpkg -l生成的内核列表的前两列中,您将找到有关软件包的以下信息:
列(期望操作): u = 未知 i = 安装 h = 保持 r = 移除 p = 清除
列(软件包状态): n = 未安装 c = 配置文件 H = 半安装 U = 解压缩 F = 半配置 W = 等待触发器 t = 待处理触发器 i = 已安装
对于你的第一个例子
rc linux-image-3.13.0-51-generic 3.13.0-51.84

它将告诉我们软件包已被移除(r),但配置文件仍然存在(c)。只有那些标记为ii的内核实际上安装在您的系统上。自动删除只会删除过时的内核,但会保留配置文件。
要同时删除这些文件,我们需要清除已安装的软件包(sudo apt-get purge <package>),但保留它们不会造成任何损害,也不需要太多硬盘空间。

根据您的输出,所有旧内核已经被删除了。
您只安装了内核版本为3.13.0-62。

先删除标题。使用 ls /usr/src | grep linux-headers 查看您的标题,然后使用清除命令:

sudo apt-get purge linux-headers-xxx

然后

sudo apt-get purge linux-image-xxx