Ubuntu Server 14.04 磁盘空间已满?可能是旧内核太多了 遭遇的报错与初步诊断 前几天准备在 Ubuntu Server 14.04 上安装 redis-server。命令一敲下去,系统就报错了。具体的错误信息当时没存留,但大意很明确:磁盘空间已满,操作失败。报错信息末尾通常还会友好
前几天准备在 Ubuntu Server 14.04 上安装 redis-server。命令一敲下去,系统就报错了。具体的错误信息当时没存留,但大意很明确:磁盘空间已满,操作失败。报错信息末尾通常还会友好地建议你试试下面这条命令:
apt-get -f install
这条指令是用来修复软件依赖关系的。结果执行后,依然是那句熟悉的“磁盘空间已满,写入失败”。其实,这种情况未必是你的硬盘真的没空间了,更常见的原因,是系统里积攒了太多旧的、无用的安装包。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
首先,我们得看看系统里到底装了哪些软件包。打开终端,输入:
dpkg -l
列出的清单可能会很长。如果不太确定该删哪些,一个相对安全的做法是清理掉一些基本不会再用到的旧 Linux 内核镜像包。比如,在我的案例中,我移除了以下两个:
linux-image-generic-lts-quantal linux-image-3.16.0-38-generic
(还有一个与 linux-image-3.16.0-38-generic 对应的 extra 包,名字里多了个‘extra’,当时也一并删除了。)
这里有个关键点需要注意:3.16.0-38 是我的系统里那个特定内核的版本号。你得根据自己 dpkg -l 列出的清单,找到你系统中已安装但可能用不到的旧内核版本,再进行删除。
删除软件包的命令是:
dpkg -r packagename
为了清理得更彻底,删除包后,最好把对应的配置文件也清除掉:
dpkg --purge linux-image-3.16.0-38-generic
清理出一些空间后,现在可以重新尝试修复依赖并清理系统了:
apt-get -f install apt-get autoremove
完成这些更新和清理操作后,再次尝试安装你需要的软件,比如 redis-server,应该就能顺利进行了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述