Установка contextBroker

У меня возникли проблемы с установкой contextBroker на моем собственном сервере. Я получил установку CentOS. Я пытаюсь установить contextBroker с помощью yum. Я настроил репо, как описано в (https://stackoverflow.com/a/24510985/4953537)

Вывод при попытке установить:

yum install contextBroker
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.plusline.de
 * epel: mirror.proserve.nl
 * extras: mirror.softaculous.com
 * updates: mirror.netcologne.de
No package contextBroker available.
Error: Nothing to do

Вывод yum repolist

yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.plusline.de
 * epel: mirror.proserve.nl
 * extras: mirror.softaculous.com
 * updates: mirror.netcologne.de
repo id                      repo name                                                 status
base                         CentOS-6 - Base                                           4926
epel                         Extra Packages for Enterprise Linux 6 - i386              9467
extras                       CentOS-6 - Extras                                           34
mongodb                      MongoDB Repository                                         269
testbed-fi-ware              Fiware Repository                                          108
updates                      CentOS-6 - Updates                                         864
repolist: 15668

Что мне здесь не хватает?

Обновлять:

cat /etc/yum.repos.d/testbed-fi-ware.repo
[testbed-fi-ware]
name=Fiware Repository
baseurl=http://repositories.testbed.fi-ware.org/repo/rpm/x86_64/
gpgcheck=0
enabled=1

«rpm -qa | grep contextBroker» не дает никакого вывода

Обновлять:

Я попытался установить пакет вручную и установил все зависимости, перечисленные в https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_Installation_and_Administration_Guide#Установка

The contextBroker package (mandatory) depends on the following packages: boost-filesystem, boost-thread, libmicrohttpd (new requirement in 0.8.0), logrotate (new requirement in 0.13.0), libcurl (new requirement in 0.14.1) and boost-regex (new requirement in 0.22.0).

Тем не менее, при установке пакета RPM ( sudo rpm -i http://repositories.testbed.fiware.org/repo/rpm/x86_64/contextBroker-0.22.0-1.x86_64.rpm) я получаю:

 Failed dependencies:
        ld-linux-x86-64.so.2()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libboost_filesystem-mt.so.5()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libboost_regex-mt.so.5()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libboost_system-mt.so.5()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libboost_thread-mt.so.5()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libc.so.6()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libc.so.6(GLIBC_2.2.5)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libc.so.6(GLIBC_2.3.2)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libc.so.6(GLIBC_2.3.4)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libcurl.so.4()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libgcc_s.so.1()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libgcc_s.so.1(GCC_3.0)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libm.so.6()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libm.so.6(GLIBC_2.2.5)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libmicrohttpd.so.10()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libpthread.so.0()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        librt.so.1()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        librt.so.1(GLIBC_2.2.5)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6()(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6(CXXABI_1.3)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6(GLIBCXX_3.4)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6(GLIBCXX_3.4.10)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6(GLIBCXX_3.4.11)(64bit) is needed by contextBroker-0.22.0-1.x86_64
        libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by contextBroker-0.22.0-1.x86_64

Почему я получаю это?


person mitch    schedule 03.06.2015    source источник
comment
Я знаю, что прошло некоторое время, но дайте мне знать, какую версию Cent OS вы используете? 7.х? Потому что это не поддерживается Fiware. Используйте финальную версию Cent Os 6.8, это работает очень хорошо   -  person Mchoeti    schedule 05.09.2016


Ответы (2)


Иногда yum не обнаруживает новые пакеты в репозиториях. В этом случае я обнаружил, что следующая команда может помочь:

yum clean all

далее попробуй еще раз

yum install contextBroker
person fgalan    schedule 03.06.2015
comment
Я пробовал выше нескольких раз, но не повезло. Что-нибудь еще может быть не так? - person mitch; 04.06.2015
comment
Чтобы узнать о других возможных причинах, отредактируйте сообщение с вопросом, включив в него следующее: 1) содержимое файла testbed-fi-ware.repo (т. е. cat /etc/yum.repos.d/testbed-fi-ware.repo, 2) вывод следующей команды: rpm -qa | grep contextBroker. - person fgalan; 04.06.2015

Другой способ — установка напрямую из репозитория с помощью команды rpm, например:

sudo rpm -i http://repositories.testbed.fiware.org/repo/rpm/x86_64/contextBroker-0.22.0-1.x86_64.rpm

Однако в этом случае, если какая-то зависимость пакета не работает, вам нужно будет справиться с этим вручную.

EDIT: в случае проблем с зависимостями вы можете использовать следующее, чтобы узнать, какой пакет предоставляет каждую зависимость:

yum whatprovides libboost_filesystem-mt.*
yum whatprovides libstdc++.so.6

Однако не уверен, что это сработает в вашем случае, учитывая, что сбой в yum install contextBroker в самом начале заставляет меня задуматься, не работает ли yum нормально в вашей среде...

person fgalan    schedule 04.06.2015
comment
Я обновил свой вопрос, установив пакет RPM вручную. - person mitch; 05.06.2015
comment
Ответ был отредактирован, чтобы включить дополнительную информацию о работе с отсутствующими зависимостями. - person fgalan; 05.06.2015
comment
Действительно, это тоже не работает... когда я выполняю функцию whatprovices, она дает мне пакет, когда я пытаюсь его установить, он говорит, что он уже установлен... почему он находится в списке неудачных зависимостей? - person mitch; 11.06.2015
comment
Кажется, что-то окончательно сломалось в вашей системе yum... Я бы порекомендовал вам просмотреть документацию yum и получить поддержку от экспертов yum. - person fgalan; 11.06.2015