fiware-orion Установите Orion Context Broker 4.3.2 (ReleaseName) / 0.22.0 (версия) на Ubuntu 15.04

Я хочу установить последнюю версию Orion Context Broker (ReleaseName: 4.3.2 / Version: 0.22.0) с https://forge.fiware.org/frs/?group_id=7#title_data-orioncontextbroker в Ubuntu 15.04..

Я уже провел некоторые исследования по этому вопросу. Если быть точным, это стало более длинным описанием. Если текста слишком много, просто чтение выделенных жирным шрифтом частей, вероятно, сойдет.

Я справился с отсутствием родного .deb-пакета (см. this) путем преобразования (alien --scripts contextBroker-0.22.0-1.x86_64.rpm) существующего пакета .rpm.

После перелинковки нескольких библиотек (ln -s libboost_XZY-mt.so.5 libboost_XZY.so) и попытки запустить contextBroker я получил это

Сообщение об ошибке:
contextBroker: ошибка поиска символа: contextBroker: неопределенный символ: _ZN5boost6detail17once_global_epochE

Это выяснилось из-за при изменении с версии 1.34.1 на 1.35.0 буст-библиотек этот символ (вызов функции) был удален. (!) Это было в 2011 году (!).

Эта библиотека (1.35.0) настолько устарела, что уже недоступна по адресу Репозитории Ubuntu (это просто пустой каталог). В эти дни (01 июня 2015 г.) мы имеем дело с libboost_*.so.1.55.0. Даже если бы я хотел, я не могу установить эту устаревшую библиотеку.

Правильно ли, что для последней версии Orion Context Broker (0.22.0), датированной 25 мая 2015 г., требуется устаревшая библиотека 2011 года?

Не могли бы вы предоставить .deb-пакет, скомпилированный/связанный с актуальными библиотеками.

Кроме самостоятельной компиляции src (-> много проблем с make) или установки ubuntu 2011 — что я могу сделать, чтобы решить эту проблему (неопределенный символ)?

Любая помощь приветствуется
GP


person noone    schedule 01.06.2015    source источник


Ответы (1)


С версией 1.41 boost libs это должно работать. По крайней мере, в 0.21.

person SamuelPS    schedule 03.06.2015
comment
Откуда у тебя 1.41? Ни на de.archive.ubuntu.com/ubuntu/, ни на archive.canonical.com/ubuntu/ (это все репозитории, перечисленные в /etc/apt/sources.list) эта версия (1.41) недоступна. Оба репозитория предлагают только 1.40 или 1.42. с 1.42 пустой. Поэтому я осмелился установить [de.archive.ubuntu.com/ubuntu/pool/main/b/boost1.40/. В итоге я получил следующую ошибку: Зависимость невыполнима: libicu42 (›=4.2-1) Есть идеи, как это исправить? - person noone; 05.06.2015
comment
Вам нужно найти версию CentOS libboost и установить файлы rpm с помощью Alien. - person SamuelPS; 07.06.2015
comment
Любые предложения | советы | идеи | опыт, какую версию CentOS выбрать из mirror.centos.org/centos и | или в каком подкаталоге найти libboost_1.41? - person noone; 26.06.2015