Centos7需要Boost Libboost(ContexBroker)

Centos7需要Boost Libboost(ContexBroker),boost,centos,fiware-orion,fiware,Boost,Centos,Fiware Orion,Fiware,我正在尝试在Centos7中安装ContextBroker: sudo rpm -i contextBroker-0.14.1-1.X86_64.rpm 但我得到了下一个错误: error: Failed dependencies: libboost_filesystem-mt.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64 libboost_system-mt.so.5()(64bit) is needed by cont

我正在尝试在Centos7中安装ContextBroker:

sudo rpm -i contextBroker-0.14.1-1.X86_64.rpm
但我得到了下一个错误:

error: Failed dependencies:

libboost_filesystem-mt.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64

libboost_system-mt.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64

libboost_thread.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64
到目前为止,我认为解决方案是明确的,让我们安装:

sudo yum install boost boost-devel boost-doc 
但它不能正常工作,Centos7也给了我同样的错误

然后我想这可能是因为需要静态版本,因为错误与libboost相关,而不是直接boost(我不知道这是否是一个好的假设),但我尝试了,它没有运行,Centos7也给了我同样的错误

问题是我能够找到这些文件,但我不知道如何为rpm提供依赖项,如果不可能,我尝试安装以下软件包:

sudo rpm -i boost-1.53.0-18.el7.x86_64.rpm
sudo rpm -Uvh boost-thread-1.41.0-25.el6.x86_64.rpm
sudo rpm -Uvh boost-system-1.41.0-25.el6.x86_64.rpm
sudo rpm -Uvh boost-filesystem-1.41.0-25.el6.x86_64.rpm
但是,为了能够安装以下两个软件包,我必须使用yum安装boost-devel,因为当我尝试安装boost-devel.1.53.0-18.el7.x86_64.rpm软件包时,我缺少很多依赖项

sudo rpm -i boost-static-1.53.0-18.el7.i686.rpm 
(Edit.The extension.i686用于32位,因此不需要这个包。)

结果是一样的。。所以我有两个问题:

1.有人能告诉我boost rpm的名称或给我传递我缺少的链接吗?这不允许我直接从rpm安装boost-devel

2.在Centos7中安装所有boost rpm软件包的正确顺序是哪一个

谢谢

编辑:
我发现系统中的文件扩展名以.so.1.53.0结尾,rpm要求的依赖项以.so.5()结尾(64位)。rpm是否正在寻找依赖项的特定版本

以下是我在centos 6.5 x64上所做的

获取rpm包

 wget --no-check-certificate https://forge.fi-ware.org/frs/download.php/1502/contextBroker-0.15.0-1.x86_64.rpm
然后由于所需的依赖关系(在中列出) 我们需要通过运行

yum install epel-release
然后安装每个依赖项:

yum install boost-filesystem
yum install boost-thread
yum install libmicrohttpd
yum install logrotate
然后

这对我有用。
希望这有助于

最终我能够解决依赖项的问题

sudo rpm -i boost-static-1.53.0-18.el7.i686.rpm 
ContextBroker依赖于旧的boost for Centos 6软件包,因此要在Centos 7中安装ContextBroker,必须从系统中删除最新版本的boost(对我来说,这个解决方案不是问题,因为在我的情况下,我使用VM只是为了能够专门使用contextBroker,但这对于使用相应版本的boost for Centos7的其他包的依赖性来说可能是一个真正的问题):

之后需要下载和安装旧软件包:

sudo rpm -i boost-1.53.0-18.el7.x86_64.rpm
sudo rpm -Uvh boost-thread-1.41.0-25.el6.x86_64.rpm
sudo rpm -Uvh boost-system-1.41.0-25.el6.x86_64.rpm
sudo rpm -Uvh boost-filesystem-1.41.0-25.el6.x86_64.rpm
然后可以安装ContextBroker:

sudo rpm -i context-0.15.0-1.x86_64.rpm

我希望这对新contextBroker的用户有所帮助!

谢谢您的回复,但它不起作用。我已经有了所有这些软件包。不过,为了给它一个机会,我在另一次卸载并安装了这些软件包。但结果是一样的。这个线程讨论的是Centos 7。我将其用作OP,这不会修复依赖项。我在哪里可以获得这些rpm?我已经在rpm.pbone.net上尝试过了,但是他们的ftp文件的链接已经失效。在这里你可以获得上下文代理,在这里你可以找到其他的