如何修复未满足的依赖项 Linux-Image-Generic 等

如何修复未满足的依赖项 Linux-Image-Generic 等

我的电池在升级时没电了,现在我尝试安装更新时遇到了这个问题。我该如何修复它?

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 无法解压和安装任何东西。它在这里: 如何处理空间不足错误

干杯,贾斯汀

相关内容