无法修复 - 未满足的依赖关系和文件系统根空间不足

无法修复 - 未满足的依赖关系和文件系统根空间不足

我正在尝试更新我的系统(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 以查看它是否一致。

相关内容