Я пытаюсь заставить ejabberd работать на Raspberry Pi 2 с помощью бинарного установщика Linux ARMv7 от ProcessOne здесь:https://www.process-one.net/en/ejabberd/downloads/
После установки при попытке добавить пользователя или запустить / остановить ejabberd, ejabberdctl завершается ошибкой со следующей ошибкой:
/opt/ejabberd-18.03/bin/beam.smp: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
Когда я делаю sudo find / -name 'libtinfo.so*' | more
я получаю следующий вывод:
/usr/lib/arm-linux-gnueabihf/libtinfo.so
/lib/arm-linux-gnueabihf/libtinfo.so.5.9
/lib/arm-linux-gnueabihf/libtinfo.so.5
То есть libtinfo.so.6, похоже, не находится в системе, но требуется ejabberd (или, по крайней мере, ejabberdctl).
Я попробовал это как с последним изображением Raspbian Stretch Lite здесь: https://www.raspberrypi.org/downloads/raspbian/
а также с «классическим» образом Ubuntu 16.04 LTS для Pi здесь:https://wiki.ubuntu.com/ARM/RaspberryPi
(Я также попытался после apt-get dist-upgrade
с образом Ubuntu перейти на 16.04.4).
Наконец, я также установил ejabberd v18.01, но происходит то же самое.
Я не хочу использовать версии ejabberd, упакованные с Raspbian или Ubuntu, так как они старые и не поддерживают функции XMPP, которые я хочу использовать. Я попробовал упакованную версию Ubuntu на своем компьютере Intel, и после многих трудностей перешел на двоичный установщик для 64-разрядного двоичного установщика x86 из ProcessOne, чтобы получить версию 18.01 (теперь обновленную до версии 18.03), которая работает отлично.
Как ни странно, когда я делаю то же самое, sudo find / -name 'libtinfo.so*' | more
на моей системе Intel (где ejabberd работает без проблем), вывод:
/opt/ejabberd-18.03/lib/linux-x86_64/libtinfo.so.5
/lib/x86_64-linux-gnu/libtinfo.so.5.9
/lib/x86_64-linux-gnu/libtinfo.so.5
... то есть в работающей системе x86_64 libtinfo.so.6, похоже, не нужен.
Может ли кто-нибудь помочь мне в этом? Я искал способ обновления libtinfo на RPi, но не нашел, как это сделать. Или я могу убедить ejabberdctl работать с libtinfo.so.5?
Спасибо заранее, если у кого-нибудь есть какие-либо советы.