ejabberd 18.03 no Raspberry Pi 2, ejabberdctl falha devido à falta de libtinfo.so.6

ejabberd 18.03 no Raspberry Pi 2, ejabberdctl falha devido à falta de libtinfo.so.6

Estou tentando fazer o ejabberd funcionar em um Raspberry Pi 2 usando o instalador binário Linux ARMv7 do ProcessOne aqui: https://www.process-one.net/en/ejabberd/downloads/

Após a instalação, ao tentar adicionar um usuário ou iniciar/parar o ejabberd, o ejabberdctl falha com o seguinte erro:

/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

Quando faço isso, sudo find / -name 'libtinfo.so*' | moreobtenho a seguinte saída:

/usr/lib/arm-linux-gnueabihf/libtinfo.so
/lib/arm-linux-gnueabihf/libtinfo.so.5.9
/lib/arm-linux-gnueabihf/libtinfo.so.5

Ou seja, libtinfo.so.6 parece não estar no sistema, mas é exigido pelo ejabberd (ou pelo menos pelo ejabberdctl).

Eu tentei isso com a imagem mais recente do Raspbian Stretch Lite aqui:https://www.raspberrypi.org/downloads/raspbian/

e também com a imagem 'clássica' do Ubuntu 16.04 LTS para o Pi aqui: https://wiki.ubuntu.com/ARM/RaspberryPi

(Eu também tentei depois de uma apt-get dist-upgradeimagem do Ubuntu chegar a 16.04.4).

Por fim, instalei também o ejabberd v18.01, mas acontece o mesmo.

Não quero usar as versões ejabberd empacotadas com Raspbian ou Ubuntu, pois são antigas e não suportam os recursos XMPP que desejo usar. Eu tentei a versão empacotada do Ubuntu em minha máquina Intel e depois de muitas dificuldades, mudei para o instalador binário x86 de 64 bits do ProcessOne para obter a v18.01 (agora atualizada para a v18.03), que funciona perfeitamente.

Estranhamente, quando faço o mesmo sudo find / -name 'libtinfo.so*' | moreno meu sistema Intel (onde o ejabberd funciona sem problemas), a saída é:

/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

... isto é, no sistema x86_64 em funcionamento, libtinfo.so.6 não parece ser necessário.

Alguém pode me ajudar nisso? Procurei uma maneira de atualizar a libtinfo no RPi, mas não encontrei como fazer isso. Ou há algo que eu possa fazer para convencer o ejabberdctl a trabalhar com libtinfo.so.5?

Desde já agradeço se alguém tiver alguma dica.

Responder1

Caso alguém tenha a mesma dúvida, existem duas soluções:

  1. Aguarde o ejabberd v18.04 -https://github.com/processone/ejabberd/issues/2381
  2. Use o Fedora 27 no Pi, em vez do Raspbian ou Ubuntu 16.04. O Fedora 27 contém libtinfo.so.6 pronto para uso

informação relacionada