ejabberd 18.03 en Raspberry Pi 2, ejabberdctl falla debido a que falta libtinfo.so.6

ejabberd 18.03 en Raspberry Pi 2, ejabberdctl falla debido a que falta libtinfo.so.6

Estoy intentando que ejabberd funcione en una Raspberry Pi 2 usando el instalador binario Linux ARMv7 de ProcessOne aquí: https://www.process-one.net/en/ejabberd/downloads/

Después de la instalación, al intentar agregar un usuario o iniciar/detener ejabberd, ejabberdctl falla con el siguiente error:

/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

Cuando lo hago, sudo find / -name 'libtinfo.so*' | moreobtengo el siguiente resultado:

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

Es decir, libtinfo.so.6 parece no estar en el sistema pero es requerido por ejabberd (o al menos por ejabberdctl).

Probé esto con la última imagen de Raspbian Stretch Lite aquí:https://www.raspberrypi.org/downloads/raspbian/

y también con la imagen 'clásica' de Ubuntu 16.04 LTS para Pi aquí: https://wiki.ubuntu.com/ARM/RaspberryPi

(También intenté después de una apt-get dist-upgradeimagen de Ubuntu llegar a 16.04.4).

Finalmente, también instalé ejabberd v18.01, pero sucede lo mismo.

No quiero usar las versiones de ejabberd empaquetadas con Raspbian o Ubuntu, ya que son antiguas y no admiten las funciones XMPP que quiero usar. Probé la versión empaquetada de Ubuntu en mi máquina Intel y, después de muchas dificultades, pasé al instalador binario para el instalador binario x86 de 64 bits de ProcessOne para obtener la versión 18.01 (ahora actualizada a la versión 18.03), que funciona perfectamente.

Curiosamente, cuando hago lo mismo sudo find / -name 'libtinfo.so*' | moreen mi sistema Intel (donde ejabberd funciona sin problemas), el resultado es:

/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

... es decir, en el sistema x86_64 en funcionamiento, libtinfo.so.6 no parece ser necesario.

¿Puede alguien ayudarme con esto? He buscado una manera de actualizar libtinfo en el RPi, pero no encontré cómo hacerlo. ¿O hay algo que pueda hacer para convencer a ejabberdctl de que trabaje con libtinfo.so.5?

Gracias de antemano si alguien tiene algún consejo.

Respuesta1

Por si alguien tiene la misma duda, hay dos soluciones:

  1. Espere a ejabberd v18.04 -https://github.com/processone/ejabberd/issues/2381
  2. Utilice Fedora 27 en Pi, en lugar de Raspbian o Ubuntu 16.04. Fedora 27 contiene libtinfo.so.6 listo para usar

información relacionada