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

use*_*338 8 dependencies

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

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
Run Code Online (Sandbox Code Playgroud)

Far*_*ron 16

在命令行启动它:

 $ sudo apt-get install -f 
Run Code Online (Sandbox Code Playgroud)

这会检查您的库,如果发现未满足的依赖项,它将获取所需的文件并安装它们。

同时 - 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
Run Code Online (Sandbox Code Playgroud)


mic*_*oks 10

我只是在尝试进行“apt-get 升级”时遇到了这个未满足的依赖关系问题,但也遇到了 /boot 空间不足的额外问题。

一些错误提供了 /boot 空间不足的线索:

gzip:标准输出:设备上没有剩余空间

没有写入报告,因为错误消息指示磁盘已满错误

这意味着 apt-get 无能为力,“sudo apt-get install -f”和“sudo apt-get autoremove”无法正常工作。

最后,贾斯汀回答中的链接提供了解决方案:

1) 检查您已经安装了多少个旧的 linux-generic 内核:

find /boot -type f -regex "^.*-generic"
Run Code Online (Sandbox Code Playgroud)

2)如果超过2个,手动清理旧的

sudo find /boot -type f -regex "^.*XX-generic" -delete
Run Code Online (Sandbox Code Playgroud)

XX替换为您希望删除的旧内核的编号(例如 find /boot -type f -regex "^.*24-generic" -delete)确保保留最新的两个内核(最高的两个数字)。

3) 现在您有空间来修复未满足的依赖项:

sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)


Avi*_*Raj 5

删除并重新安装linux-generic将解决这个issue.To为此,请尝试以下命令虚拟控制台(ctrl+ alt+ F1

sudo apt-get purge linux-generic    
sudo apt-get install --reinstall linux-generic
Run Code Online (Sandbox Code Playgroud)

  • 清除`linux-generic` 是不是有点危险?!那不会删除内核吗?所以,如果你在它中间重新启动......再见一切? (2认同)