我正在尝试在 ubuntu 12.04 上安装 libcairo2-dev 包。错误消息如下:
requires: libcairo2 (= 1.10.2-6.1ubuntu2) but 1.10.2-6.1ubuntu3 is about to be installed
requires: libcairo-gobject2 (= 1.10.2-6.1ubuntu2) but 1.10.2-6.1ubuntu3 is about to be installed
requires: libglib2.0-dev but it won't be installed
真的不知道下一步该做什么,试过用谷歌搜索,但没有运气:(
答案1
一种解决方案可能是简单地降级到所示版本(如果可能的话)。您可以通过以下方式执行此操作(强制版本) 以synaptic
图形方式显示。或者您也可以使用命令行:
sudo apt-get install libcairo2=1.10.2-6.1ubuntu2 --reinstall
sudo apt-get install libcairo-gobject2=1.10.2-6.1ubuntu2 --reinstall
最好的情况下,“降级这两个包”的过程中不会遇到任何问题。我也遇到了同样的问题,但没有任何问题。
出现此问题的原因首先在于您的系统上安装了较新的版本。您已安装
libcairo2(1.10.2-6.1ubuntu3)和libcairo-gobject2 (1.10.2-6.1ubuntu3)
如果在 source-packages-repositories-configureation 中选择了“可选更新”(见图),则会发生这种情况 。这将导致安装这些新版本。这通常完全没有问题。并且不会出现任何错误消息。
但是,如果您稍后取消选择“可选更新”。那么这些软件包(新版本)仍将保持安装状态,而新安装(如您的 libcairo2-dev)将请求较旧的版本(因为 repos/package-sources 不再包含这些“可选更新”)。然后存在未满足的依赖关系。
因此从理论上讲,它也可能有助于确保您选择了“可选更新包”。
如果这个答案有帮助/解决了问题,请考虑接受它作为答案。