无法在CentOs7上通过yum安装contextBroker

问题描述:

嗨,大家好,我正在使用CentOs7,并在安装contextBroker时遇到了一些麻烦。我跟随安装在我的yum回购中添加了Fiware Repo。无法在CentOs7上通过yum安装contextBroker

这里是我的yum软件库的列表:

repo id    repo name           status 
base/7/x86_64   CentOS-7 - Base          9,007 
epel/x86_64   Extra Packages for Enterprise Linux 7 - x86_64  10,368 
extras/7/x86_64  CentOS-7 - Extras          356 
fiware    Fiware Repository          176 
mongodb    MongoDB repo           279 
updates/7/x86_64  CentOS-7 - Updates         2,070 
repolist: 22,256 

我总是收到错误消息,有一些失败的依赖

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

这里是我的配置文件为输出fiware.repo

[fiware] 
name=Fiware Repository 
#baseurl=http://repositories.lab.fiware.org/repo/rpm/$releasever 
baseurl=http://repositories.lab.fiware.org/repo/rpm/x86_64/ 
gpgcheck=0 
enabled=1 

我发现了一个可能的解决方案this link下,但unfort一个这不起作用。在注释部分有是说,有一个与CentOs7一个问题,不过这不`吨解决我的问题

顺便说一句的条目:这也没有工作Boost-Libboost is needed in Centos7 (ContexBroker)

所以我的问题是,是否有人安装contextBroker在CentOs7上通过yum,如果他/她做了我该如何解决这个问题?

+0

ps:是的,我知道猎户座支持,直到6.x,但我相信你们有一些解决方案,欢呼 – Mchoeti

正如你所说,目前还没有官方支持CentOS 7。但是,你可以做到以下几点,以获得与contextBroker运行的二进制在你的CentOS 7系统(实际上,这是一个“快速和肮脏的”收据基础上,build from sources procedure documented in the Orion manual):

sudo yum install git wget 
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
sudo rpm -i epel-release-latest-7.noarch.rpm 
sudo yum install make cmake gcc-c++ scons 
sudo yum install boost-devel libcurl-devel gnutls-devel libgcrypt-devel libuuid-devel 
# Install mongoDB driver as described in the documentation 
# Install rapidjson as described in the documentation 
# Install libmicrohttpd as described in the documentation 
mkdir ~/src 
cd ~/src 
git clone https://github.com/telefonicaid/fiware-orion.git 
cd fiware-orion 
# optionally, you can set an specific version with a checkout command 
# e.g. 'git checkout 1.2.1'. Otherwise, you will build the latest 
# code from develop branch 
make 
BUILD_RELEASE/src/app/contextBroker/contextBroker --version 

此外,还可以使用以下生成一个RPM文件:

sudo yum install rpm-build 
make rpm 
# The RPM is generated in rpm/RPMS/x86_64/contextBroker-1.2.0_next-dev.x86_64.rpm 
# (version number may vary) 

那RPM文件应该在其他的CentOS 7系统的工作,你可以只安装使用sudo yum install /path/to/contextBroker-1.2.0_next-dev.x86_64.rpm

+1

谢谢fgalan,它工作..但我不知道它是如何看起来像进一步发展。所以我真的建议使用6.8版本的centos。这对我的想法来说已经足够了。谢谢 – Mchoeti

+0

http://repositories.testbed.fiware.org/repo/rpm/6/x86_64/的官方RPM应该适用于CentOS 6.x,其中包括6.8。 – fgalan