今天使用ubuntu时,弹出更新画面,但点击更新后,却显示“Not enough free disk space,The upgrade needs a total of 45.2M free space on disk '/boot'. Please free at least an additional 17.8M of disk space on '/boot'. Empty your trash and remove temporary packages of former installations using 'sudo apt-get clean'.“的错误,当按照提示运行sudo apt-get clean时也没什么反应。问题如下图所示:
其实,这个问题是由于我们/boot下有过多的旧版本内核(或者是升级所产生的多余内核文件),只要我们删除就可以了,但内核文件是系统的组成部分,胡乱删除随时都可能出现问题,在此介绍一种已成功试验过的方法:
1.首先,我们需要使用如下命令去查找我们安装了多少个内核版本
cd /boot
/boot$ dpkg -l | grep linux-image
我的运行后显示如下信息:
2.此时显示有很多的内核版本,我们需要判断到底要删除那些才不会删错,运行如下命令,即可得到答案
/boot$ uname -a
运行后显示如下信息:
由此可知,内存版本号是linux-image-3.13.0-34-generic,其余的*-23-generic到*-49-generic都可以删除掉,腾出空间。
3.运行以下命令删除多余内核版本(运行前要将Update Manager窗口关闭)
sudo apt-get purge --remove linux-image-3.5.0-23-generic linux-image-3.5.0-41-generic (可选择删除linux-image-3.5.0-42-generic 到 linux-image-3.5.0-49-generic)
如果怕删错,而空间又不需要太多,可以只删除一个或两个,要全部删除只需将版本名称排列好就可以全部删除(要以空格隔开)。
完成后,就能够更新了,更新界面如下:
至此,问题解决!!!