我的电池在升级时没电了,现在我尝试安装更新时遇到了这个问题。我该如何修复它?
The following packages have unmet dependencies:
linux-generic: Depends: linux-image-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
Depends: linux-headers-generic (= 3.2.0.52.62) but 3.2.0.57.68 is installed
答案1
在命令行中触发此操作:
$ sudo apt-get install -f
这会检查你的库,如果发现未满足的依赖关系,它会获取所需的文件并安装它们。
同时 - image-generic 的依赖版本告诉我您正在运行 12.04。也许这种情况可以解决问题:
$ sudo apt-get install syslinux-themes-debian-wheezy
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
答案2
我在尝试执行“apt-get upgrade”时遇到了这个未满足的依赖关系问题,但同时还遇到了 /boot 空间不足的问题。
一些错误提示你的 /boot 空间不足:
gzip:stdout:设备上没有剩余空间
没有写入 apport 报告,因为错误消息表明磁盘已满错误
这意味着 apt-get 无能为力,“sudo apt-get install -f”和“sudo apt-get autoremove”都无法工作。
最后,Justin的回答中的链接提供了解决方案:
1)检查您安装了多少个旧的 linux-generic 内核:
find /boot -type f -regex "^.*-generic"
2)如果超过2个,手动清除旧的
sudo find /boot -type f -regex "^.*XX-generic" -delete
更换二十使用您想要删除的旧内核的编号(例如 find /boot -type f -regex "^.*24-generic" -delete)确保保留最新的两个内核(最高的两个数字)。
3)现在您有空间来修复未满足的依赖关系:
sudo apt-get -f install
答案3
删除并重新安装将解决此问题。linux-generic
为此,请在虚拟控制台上尝试以下命令(ctrl++ )altF1
sudo apt-get purge linux-generic
sudo apt-get install --reinstall linux-generic
答案4
我知道这是一个相当老的话题,但在另一个论坛上找到了解决方案。那个人建议删除所有旧内核文件,因为我遇到了同样的问题。这是因为我的 /boot 分区已满,因此 apt 无法解压和安装任何东西。它在这里: 如何处理空间不足错误
干杯,贾斯汀