Ubuntu 12.04 未满足依赖性错误

Ubuntu 12.04 未满足依赖性错误

我在使用 Ubuntu 12.04 时遇到以下未满足的依赖关系问题,这是在 /boot 已满并且必须手动删除一些旧内核包之后发生的。

我尝试了在论坛上搜索到的以下各种命令,但是都没有用,目前我无法安装任何更新或删除任何软件包。

sudo apt-get -f 安装
sudo apt-get clean
sudo apt-get 更新

dpkg --force-depends --purge linux*3.2.0.79.93*
apt-get 安装 -f

我收到以下错误消息:

dpkg:依赖性问题阻碍了 linux-generic 的配置:
 linux-generic 依赖于 linux-image-generic (= 3.2.0.77.91);然而:
  系统上的 linux-image-generic 版本为 3.2.0.79.93。
 linux-generic 依赖于 linux-headers-generic (= 3.2.0.77.91);然而:
  系统上的 linux-headers-generic 版本是 3.2.0.79.93。
dpkg: 处理 linux-generic (--configure) 时出错:
 依赖问题 - 未配置
没有写入批准报告,因为错误消息表明这是上次故障的后续错误。

当我跑步的时候

sudo dpkg--列表'linux-image*'

我得到以下输出

||/ 名称 版本 描述
+++-==================================-=====================================-============================================================================================
un linux-image(无可用描述)
un linux-image-3.0(无可用描述)
un linux-image-3.2.0-60-generic(无可用描述)
un linux-image-3.2.0-61-generic(无可用描述)
rc linux-image-3.2.0-63-generic 3.2.0-63.95 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
rc linux-image-3.2.0-64-generic 3.2.0-64.97 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
rc linux-image-3.2.0-65-generic 3.2.0-65.99 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-67-generic 3.2.0-67.101 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-68-generic 3.2.0-68.102 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-69-generic 3.2.0-69.103 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-70-generic 3.2.0-70.105 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-72-generic 3.2.0-72.107 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-73-generic 3.2.0-73.108 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-74-generic 3.2.0-74.109 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-75-generic 3.2.0-75.110 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-76-generic 3.2.0-76.111 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-77-generic 3.2.0-77.112 适用于 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-3.2.0-79-generic 3.2.0-79.115 64 位 x86 SMP 上的 3.2.0 版 Linux 内核映像
ii linux-image-generic 3.2.0.79.93 通用 Linux 内核映像

请问有人能帮我建议一下我该怎么做才能解决这个问题吗?

答案1

看来,元包linux-genericlinux-image-generic已经linux-headers-generic过时了。你可以尝试

sudo apt-get dist-upgrade -f

升级它们并修复未配置的软件包的问题(-f)。

或者,告诉apt-get安装linux-generic应该只更新那些包:

sudo apt-get install -f linux-generic

答案2

该程序要求 Linux 版本 3.2.0.77.91,您没有该版本。您可以在下面找到 .debs

https://launchpad.net/ubuntu/precise/amd64/linux-image-server/3.2.0.77.91

可下载文件标题下有 2 个文件,一个用于 64 位,一个用于 32 位。

答案3

*.79 是最新版本。要执行您想要的操作,您需要对所有或部分旧版本执行此操作,否则您将遇到依赖性问题,因为 linux-image-generic 提供最新版本,这样您将始终在更新中获得更新的内核。

打开终端并尝试以下命令:

sudo apt-get purge linux-image-3.2.0-67-generic linux-image-3.2.0-68-generic linux-image-3.2.0-69-generic linux-image-3.2.0-70-generic linux-image-3.2.0-71-generic linux-image-3.2.0-72-generic linux-image-3.2.0-73-generic linux-image-3.2.0-74-generic linux-image-3.2.0-75-generic linux-image-3.2.0-76-generic 

相关内容