我在更新系统时遇到了问题。
更新管理器提示“软件包系统已损坏”,请尝试apt-get install -f
。它详细地抱怨道:
The following packages have unment dependencies:
linux-header-3.2.0-51-generic:Depends:linux-headers-3.2.0-51 but it is not installed.
apt-get install -f fails with:
dpkg: error processing /var/cache/apt/archives/linux-headers-3.2.0-51_3.2.0-51.77_all.deb
unable to create /usr/src/..../arch/mips/includes..../module.h.dpkg-new whilst .... No space left on device
/usr 有 500MB 可用空间,并且在安装过程中观察 df -h 显示其使用率从未超过 91%,其他挂载点不受影响,所以我不认为这真的是空间不足的问题。
许多其他关于此主题的问题中推荐的 apt-get update、install、clean 等各种组合似乎都不起作用。据我所知,遇到同样问题的其他人都没有找到解决办法。
有任何想法吗?
答案1
执行 df -l 并仔细查看每行使用的总空间。
/dev/sda1 <some number> <Used Space> <Available> <Use %> <mountpoint>
在这个特定实例中,/dev/sda1 是我的系统安装的磁盘,因此 apt-get 会将软件包存储在该磁盘上。如果您已使用所有可用空间(可用读取数为 0),则将无法更新。也许可以备份一些内容,然后删除 /home/{username}/Downloads 的内容,以获得一些额外空间(这是我最常用的目录,用于存放多余的空间/我不再需要的东西)。
答案2
阿德里安,
这确实是内核安装失败,如果 apt-get install -f 无法解决磁盘空间限制导致的问题,那就糟糕了。不过,可能是根分区、引导分区或其他分区出了问题。除了提供的消息外,没有任何东西可以告诉我们系统的状态。df -h 显示什么?你能在这里添加吗?