程序创建了未满足的依赖关系

程序创建了未满足的依赖关系

我遇到了这个问题。我想知道哪个程序是导致这个问题的根本原因。

The following packages have unmet dependencies:
 libcurl4-gnutls-dev : Depends: libcurl3-gnutls (= 7.43.0-1ubuntu2) but 7.43.0-1ubuntu2.1 is to be installed

据我所知,我安装了一些依赖于软件包 libcurl3-gnutls (= 7.43.0-1ubuntu2) 的第三方(非官方)程序。我想要安装的软件包需要新版本(2.1 而不是 2)。Apt 无法同时安装两个软件包,因此出现错误。错误在于某些程序未更新其依赖项(未使用新依赖项)。我说得对吗?如何找到这个程序?

答案1

您已安装来自 wily-updates 的 libcurl3-gnutls 7.43.0-1ubuntu2.1,但您可用的 libcurl4-gnutls-dev 是 wily 发布的版本,即 7.43.0-1ubuntu2。

因此,请确保您的源中已启用 wily-security 和 wily-updates。如果没有,则启用,更新源,一切就都好了。如果已启用,则寻找更好的镜像。

作为参考,这是您想要的开发包 -http://packages.ubuntu.com/wily-updates/libcurl4-gnutls-dev

答案2

您正在尝试安装 libcurl4-gnutls-dev,对吗?它依赖于 libcurl3-gnutls (= 7.43.0-1ubuntu2),但该版本在您启用的软件存储库中不可用,或者已被提供较新版本 7.43.0-1ubuntu2.1 的软件存储库取代。

尝试禁用所有额外的软件存储库,重新加载 Synaptic,然后尝试使用 Synaptic 重新安装 libcurl4-gnutls-dev。如果可行,请在 Synaptic 中锁定 libcurl3-gnutls (= 7.43.0-1ubuntu2) 的版本,然后您可以重新启用所有软件存储库并重新加载。

另一种方法是在 Synaptic 中找到 libcurl3-gnutls,单击版本列,如果列表中出现 7.43.0-1ubuntu2,则将其突出显示,然后使用“强制版本”选项进行安装。锁定它。然后安装 libcurl4-gnutls-dev,所有依赖项都应该得到满足。

干杯,艾尔

相关内容