无法在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,如果他/她做了我该如何解决这个问题?
答
正如你所说,目前还没有官方支持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
。
ps:是的,我知道猎户座支持,直到6.x,但我相信你们有一些解决方案,欢呼 – Mchoeti