dpkg不会安装具有较新版本依赖项的软件包

亚历克斯

请有人向我解释这一点,因为这没有任何意义:

$ dpkg -i freeling-3.1-quantal-x86_64.deb
Selecting previously unselected package freeling.
(Reading database ... 283003 files and directories currently installed.)
Preparing to unpack freeling-3.1-quantal-x86_64.deb ...
Unpacking freeling (3.1) ...
dpkg: dependency problems prevent configuration of freeling:
 freeling depends on libboost-program-options1.49.0 (>= 1.49); however:
  Package libboost-program-options1.49.0 is not installed.
 freeling depends on libboost-regex1.49.0 (>= 1.49); however:
  Package libboost-regex1.49.0 is not installed.
 freeling depends on libboost-system1.49.0 (>= 1.49); however:
  Package libboost-system1.49.0 is not installed.
 freeling depends on libicu48 (>= 4.8.1); however:
  Package libicu48:amd64 is not installed.

但是我有liboost 1.54!(所有套餐)

$ apt-cache policy libboost-program-options1.54.0
libboost-program-options1.54.0:
  Installed: 1.54.0-5
  Candidate: 1.54.0-5

$ apt-cache policy libboost-program-options-dev
libboost-program-options-dev:
  Installed: 1.54.0.1
  Candidate: 1.54.0.1

对于所有依赖项,依此类推。该软件包是否损坏,或者我的设置有问题?据我所理解,

(>= 1.49)

等于或大于1.49,对吧?

吉勒斯“别再邪恶了”

您需要名为的软件包libboost-program-options1.49.0它可以是大于或等于1.49的任何版本,但必须是该软件包的名称。libboost-program-options1.54.0是一个不同的程序包名称。

软件包名称不同,因为它们具有不兼容的ABI,因此为1.49.0编译的可执行文件不能与1.54.0一起使用,反之亦然。由于软件包名称不同,因此您可以同时安装它们,这使您可以在同一系统上使用针对1.49.0编译的程序和针对1.54.0编译的程序。

软件包名称…-quantal-…表明这是用于Ubuntu 10.10 Quantal的软件包。在较新的Ubuntu版本(例如saucy或trusty)上,您应该获取源软件包并重新编译,或者找到适合您的Ubuntu版本的二进制文件。或者,您可以尝试获取仍在raring中可用的旧1.49.0库(同样,旧的Ubuntu版本也存储在old-releases.ubuntu.com上),但这可能会使您陷入某种依赖之中,因此我建议重新编译冻结。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从本地存储库安装具有依赖项的软件包时出错

来自分类Dev

使用puppet安装具有依赖项的软件包

来自分类Dev

Bash是否有条件检查ubuntu软件包是否具有较新版本?

来自分类Dev

为什么即使PyPI上有较新版本,pip也不安装最新版本的软件包?

来自分类Dev

从较新版本安装软件包而无需构建(apt固定)

来自分类Dev

如何强制dub安装软件包的较新版本?

来自分类Dev

从较新版本安装软件包而无需构建(apt固定)

来自分类Dev

我可以在较新版本的Ubuntu上安装旧软件包吗?

来自分类Dev

在PHP Composer中,配置依赖项以安装仍与当前平台或框架兼容的软件包的最新版本。

来自分类Dev

安装具有Python依赖关系的软件包-“您持有损坏的软件包”

来自分类Dev

安装具有Python依赖关系的软件包-“您持有损坏的软件包”

来自分类Dev

如何下载并安装具有所有依赖关系的单个软件包?

来自分类Dev

安装特定的软件包(新版本)

来自分类Dev

如何安装最新版本的软件包?

来自分类Dev

安装特定的软件包(新版本)

来自分类Dev

安装最新版本的软件包

来自分类Dev

无法安装最新版本的软件包

来自分类Dev

通过软件包安装具有依赖关系的静态数据类型

来自分类Dev

如何从命令行列出已经安装的Chocolatey软件包和较新版本

来自分类Dev

是否有工具或技术来搜索兼容的软件包依赖更新版本?

来自分类Dev

在OSX上安装具有多个版本的python软件包

来自分类Dev

为什么我必须从pom中删除依赖项,然后再将其重新添加并安装以获得最新版本的maven软件包?

来自分类Dev

如何安装具有合适能力的软件包?

来自分类Dev

为dpkg软件包安装依赖项?

来自分类Dev

较新版本的libc6-dev软件包造成严重破坏

来自分类Dev

较新版本的软件包如何从 apt-get install 中消失?

来自分类Dev

使用捆绑软件安装较新版本的捆绑软件

来自分类Dev

安装具有收缩包装的软件包时,NPM安装不会在成功退出时删除/ tmp

来自分类Dev

如何使用apt-offline命令安装具有依赖性的特定软件包?

Related 相关文章

  1. 1

    从本地存储库安装具有依赖项的软件包时出错

  2. 2

    使用puppet安装具有依赖项的软件包

  3. 3

    Bash是否有条件检查ubuntu软件包是否具有较新版本?

  4. 4

    为什么即使PyPI上有较新版本,pip也不安装最新版本的软件包?

  5. 5

    从较新版本安装软件包而无需构建(apt固定)

  6. 6

    如何强制dub安装软件包的较新版本?

  7. 7

    从较新版本安装软件包而无需构建(apt固定)

  8. 8

    我可以在较新版本的Ubuntu上安装旧软件包吗?

  9. 9

    在PHP Composer中,配置依赖项以安装仍与当前平台或框架兼容的软件包的最新版本。

  10. 10

    安装具有Python依赖关系的软件包-“您持有损坏的软件包”

  11. 11

    安装具有Python依赖关系的软件包-“您持有损坏的软件包”

  12. 12

    如何下载并安装具有所有依赖关系的单个软件包?

  13. 13

    安装特定的软件包(新版本)

  14. 14

    如何安装最新版本的软件包?

  15. 15

    安装特定的软件包(新版本)

  16. 16

    安装最新版本的软件包

  17. 17

    无法安装最新版本的软件包

  18. 18

    通过软件包安装具有依赖关系的静态数据类型

  19. 19

    如何从命令行列出已经安装的Chocolatey软件包和较新版本

  20. 20

    是否有工具或技术来搜索兼容的软件包依赖更新版本?

  21. 21

    在OSX上安装具有多个版本的python软件包

  22. 22

    为什么我必须从pom中删除依赖项,然后再将其重新添加并安装以获得最新版本的maven软件包?

  23. 23

    如何安装具有合适能力的软件包?

  24. 24

    为dpkg软件包安装依赖项?

  25. 25

    较新版本的libc6-dev软件包造成严重破坏

  26. 26

    较新版本的软件包如何从 apt-get install 中消失?

  27. 27

    使用捆绑软件安装较新版本的捆绑软件

  28. 28

    安装具有收缩包装的软件包时,NPM安装不会在成功退出时删除/ tmp

  29. 29

    如何使用apt-offline命令安装具有依赖性的特定软件包?

热门标签

归档