我正在尝试在CentOS 7上安装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
但是为了能够安装以下两个程序包,我必须使用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
(编辑。扩展名.i686是32位的,因此不需要此软件包。)
sudo rpm -i boost-static-1.53.0-18.el7.x86_64.rpm
结果还是一样的..所以我有两个问题:
1.请问有人能告诉我缺少的boost rpm名称或者提供链接吗?这个rpm不允许我直接安装boost-devel。
2.在Centos7中安装所有boost rpm软件包的正确顺序是什么?
谢谢!
编辑:我发现系统中文件的扩展名为.so.1.53.0,并且rpm要求的依赖关系的扩展名为.so.5()(64bit)。难道这个rpm正在寻找特定版本的依赖关系吗?