我正在运行 ubunut 12.04。
今天,软件更新程序提示我安装几个 libqt4 软件包,我照做了。我遇到了下面的问题,我想今天之后其他人也可能会遇到同样的问题。
尝试安装来自更新管理器的新软件包 libqt4-dbus 4:4.8.1-0ubuntu4.4。但由于依赖关系,它给出了错误。
这是具体错误分解
libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
Depends: libqtcore4 (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
Recommends: qdbus (= 4:4.8.1-0ubuntu4.3)
从 ubuntu 网站查看http://packages.ubuntu.com/precise/libqt4-dbus
libqt4-dbus 4:4.8.1-0ubuntu4.4 依赖于 4:4.8.1-0ubuntu4.4 软件,而不依赖于 4:4.8.1-0ubuntu4.3 软件。
为什么安装程序说它依赖于较低版本?另外,我以为 4:4.8.1-0ubuntu4.4 会与 4:4.8.1-0ubuntu4.3 兼容,因为它是落后的
谢谢您的回复。如果它试图表达您所说的内容,那么该输出会令人困惑。我认为他们应该从中删除“但是”这个词。这让我认为它正在寻找旧版本。
我检查了这些软件包,它们是所有东西的最新软件。
ii libqt4-xml 4:4.8.1-0ubuntu4.4 Qt 4 XML module
如果它试图表达你所说的内容,那么该输出会令人困惑。我认为他们应该从中删除“但是”这个词。这让我认为它正在寻找旧版本。
我检查了软件包并且它们是最新的软件。
ii libqt4-xml 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqt4-xml:i386 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqtcore4 4:4.8.1-0ubuntu4.4 Qt 4 core module
ii libqtcore4:i386 4:4.8.1-0ubuntu4.4
ii libqt4-xml:i386 4:4.8.1-0ubuntu4.4 Qt 4 XML module
ii libqtcore4 4:4.8.1-0ubuntu4.4 Qt 4 core module
ii libqtcore4:i386 4:4.8.1-0ubuntu4.4
因此,在上面的 libqt4-xml 句子中,安装 4:4.8.1-0ubuntu4.4 版本的说法是正确的。不确定为什么在安装了最新版本时会说有旧版本可用。
libqt4-dbus : Depends: libqt4-xml (= 4:4.8.1-0ubuntu4.3) but 4:4.8.1-0ubuntu4.4 is installed
答案1
今天解决了这个问题。我必须安装 libqt4-dbus:amd64 包才能更新正常的 libqt4-dbus 包。当我尝试强制安装 libqt4-dbus:i386 包时发现了这个问题。
emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb(正在读取数据库...当前安装了 219816 个文件和目录。)准备替换 libqt4-dbus:i386 4:4.8.1-0ubuntu4.4(使用 libqt4-dbus_4.8.1-0ubuntu4.4_i386.deb)...解压替换 libqt4-dbus:i386... dpkg:处理 libqt4-dbus:i386(--install)时出错:无法配置 libqt4-dbus:i386 4:4.8.1-0ubuntu4.4,因为 libqt4-dbus:amd64 的版本不同(4:4.8.1-0 Ubuntu4.3)
emarnau@eld1256hzj-l7:~/Downloads$ sudo dpkg -i libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb(正在读取数据库...当前安装了 219816 个文件和目录。)准备替换 libqt4-dbus 4:4.8.1-0ubuntu4.3(使用 libqt4-dbus_4.8.1-0ubuntu4.4_amd64.deb)...解压替换 libqt4-dbus...设置 libqt4-dbus(4:4.8.1-0ubuntu4.4)...处理 libc-bin 触发器...ldconfig 延迟处理正在进行中
ii libqt4-dbus 4:4.8.1-0ubuntu4.4 Qt 4 D-Bus module
ii libqt4-dbus:i386 4:4.8.1-0ubuntu4.4 Qt 4 D-Bus module
奇怪的是 apt 无法解决这个问题。可能是因为 i386 包总是在 amd 64 包之前安装。如果反过来,它就会解决这个问题。
答案2
更新程序并未说明它需要旧版本。它表示只有旧版本可用,并且它依赖于较新版本。4:4.8.1-0ubuntu4.4
比 更新4:4.8.1-0ubuntu4.3
。
最有可能的是,您使用的镜像与存档略有不同步,并且只有部分软件包与其同步。如果您等待一段时间并稍后重试,它应该可以正常工作。或者您可以切换到其他镜像。