我正在尝试更新我的系统(Ununtu 14.04),但 Ubuntu 告诉我文件系统根目录空间不足(虽然有 20GB)。我搜索了它并尝试了许多建议,包括 autoremove、autoclea 等。对于上述所有系统,都出现错误 - 未满足的依赖关系。另一个搜索和 -f install、dist-upgrade、purge remove unattended-upgrades、remove generic... 等等,均未成功。
由于根空间不足或依赖项未得到满足,我无法更新、安装或卸载。典型的错误消息如下所示...
正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来更正这些问题: 以下软件包具有未满足的依赖关系。 linux-headers-generic:依赖:linux-headers-3.13.0-139-generic 但不会安装 linux-image-generic:依赖:linux-image-extra-3.13.0-139-generic 但不会安装 linux-signed-image-3.13.0-139-generic:依赖:linux-image-extra-3.13.0-139-generic (= 3.13.0-139.188) 但不会安装 E:未满足的依赖关系。 尝试不使用软件包执行“apt-get -f install”(或指定解决方案)。
或者
以下软件包有未满足的依赖关系。 linux-signed-generic:依赖:linux-headers-generic(= 3.13.0.139.148),但无法安装 linux-signed-image-3.13.0-139-generic:依赖:linux-image-extra-3.13.0-139-generic(= 3.13.0-139.188),但无法安装 E:未满足的依赖关系。请尝试使用 -f。
经过几个小时的搜索我才来到这里,很抱歉,请帮忙。
仅供参考;
df-钍
-给予
文件系统类型大小已用可用使用率%安装于
udev devtmpfs 3.9G 4.0K 3.9G 1% /dev
tmpfs tmpfs 792M 1.2M 791M 1% /运行
/dev/sda6 ext4 19G 17G 716M 96% /
无 tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
无 tmpfs 5.0M 0 5.0M 0% /运行/锁定
无 tmpfs 3.9G 16M 3.9G 1% /运行/shm
无 tmpfs 100M 44K 100M 1% /运行/用户
/dev/sda8 ext4 657G 7.8G 616G 2% /home
/dev/sda2 vfat 256M 116M 141M 46% /boot/efi
-
sudo du-hs/*
-给予
9.9M /箱
1.4G /启动
4.0K /光驱
4.0K /设备
23M /等
7.7G /家
0/initrd.img
0 /initrd.img.old
6.8G /库
3.5M /lib32
4.0K /lib64
16K /失物招领
8.0K /媒体
4.0K/月
du:无法访问‘/proc/4560/task/4560/fd/4’:没有此文件或目录
du:无法访问‘/proc/4560/task/4560/fdinfo/4’:没有此文件或目录
du:无法访问‘/proc/4560/fd/4’:没有此文件或目录
du:无法访问‘/proc/4560/fdinfo/4’:没有此文件或目录
0 /进程
76K /根
du:无法访问“/run/user/1000/gvfs”:权限被拒绝
1.3M/次
12M / sbin目录
4.0K /srv
0 /系统
44K /tmp
8.0G /usr
682M /var
0 /vmlinuz
0 /vmlinuz.old
答案1
由于 / 已满 96%,您需要查看为什么 / 上的文件夹数量加起来不等于声称正在使用的 17G。我过去见过的一件事是,当分区未安装(例如 /home)并且您将任何内容写入文件夹 /home 时,它会被写入父级所在的分区(/)然后当您安装分区时,文件夹中的文件会占用空间但看不到。
因此,如果 /dev/sda8 在某个时间点未挂载,而您将文件复制到 /home,则它们现在占用根分区中的空间。然后,当 /dev/sda8 挂载到 /home 时,所有这些文件都是不可见的。由于 /home 是系统上唯一一个挂载在根下的单独分区目录,因此您可以尝试启动 Live-CD 系统,确保未挂载 /dev/sda8,然后查看 /dev/sda6 分区的目录中是否有任何文件/目录,这些文件/目录不是 Live-CD 系统的 / 目录,而是 /media/[unique id] 并成为常规系统的根目录。该目录中将有一个目录“home”。它应该没有任何内容,因为“home”是一个单独的分区。
此时您可能还会对该分区执行 fsck 以查看它是否一致。