2 votes

impossible d'installer contextBroker via yum sur CentOs7

Bonjour à tous, j'utilise CentOs7 et j'ai quelques problèmes avec l'installation du contextBroker. J'ai suivi l'installation sur le site et ajouté le Repo Fiware dans mon repo yum.

Voici une liste de mon repo 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

Je reçois toujours un message d'erreur indiquant que certaines dépendances ont échoué.

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

Voici la sortie de mon fichier de configuration pour le 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

J'ai trouvé une solution possible sous ce lien mais malheureusement, cela ne fonctionne pas. Dans la section des commentaires, il y a une entrée qui dit qu'il y a un problème avec CentOs7, mais cela ne résout pas mon problème.

Entre parenthèses : ceci ne fonctionne pas non plus Boost-Libboost est nécessaire dans Centos7 (ContexBroker)

Ma question est donc la suivante : quelqu'un a-t-il installé contextBroker sur CentOs7 via yum et si oui, comment puis-je résoudre ce problème ?

1voto

fgalan Points 6316

Comme vous le mentionnez, il n'y a pas de support officiel pour CentOS 7 à l'heure actuelle. Cependant, vous pouvez faire ce qui suit pour obtenir un binaire fonctionnant avec contextBroker dans votre système CentOS 7 (en fait, il s'agit d'une recette "rapide et sale" basée sur le fichier procédure de construction à partir des sources documentée dans le manuel Orion ):

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

En outre, vous pouvez utiliser les éléments suivants pour générer un fichier 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)

Ce fichier RPM est censé fonctionner dans d'autres systèmes CentOS 7 et vous pouvez l'installer simplement en utilisant sudo yum install /path/to/contextBroker-1.2.0_next-dev.x86_64.rpm .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X