我在使用 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-generic
,linux-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