ejabberd 18.03 auf Raspberry Pi 2, ejabberdctl schlägt fehl, weil libtinfo.so.6 fehlt

508
dognodding

Ich versuche, Ejabberd mit einem Raspberry Pi 2 mit dem Linux ARMv7-Binärinstallationsprogramm von ProcessOne hier arbeiten zu lassen: https://www.process-one.net/de/ejabberd/downloads/

Nach der Installation, beim Versuch, einen Benutzer hinzuzufügen oder Ejabberd zu starten / stoppen, schlägt Ejabberdctl mit dem folgenden Fehler fehl:

/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 

Wenn ich dies sudo find / -name 'libtinfo.so*' | moreerhalte, erhalte ich folgende Ausgabe:

/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 scheint also nicht auf dem System zu sein, wird aber von ejabberd (oder zumindest von ejabberdctl) benötigt.

Ich habe dies mit dem neuesten Raspbian Stretch Lite-Bild hier versucht: https://www.raspberrypi.org/downloads/raspbian/

und auch mit dem Ubuntu 16.04 LTS 'classic' Image für den Pi hier: https://wiki.ubuntu.com/ARM/RaspberryPi

(Ich habe auch nach einem apt-get dist-upgrademit dem Ubuntu-Image versucht, auf 16.04.4 zu kommen).

Schließlich habe ich auch ejabberd v18.01 installiert, aber dasselbe passiert.

Ich möchte nicht die mit Raspbian oder Ubuntu gepackten Ejabberd-Versionen verwenden, da sie alt sind und nicht die XMPP-Funktionen unterstützen, die ich verwenden möchte. Ich habe die Ubuntu-Version auf meinem Intel-Rechner ausprobiert und nach vielen Problemen auf das binäre Installationsprogramm für 64-Bit-x86-Binärinstallationsprogramm von ProcessOne umgestellt, um v18.01 (jetzt auf v18.03 aktualisiert) zu bekommen, was perfekt funktioniert.

Seltsamerweise, wenn ich dasselbe sudo find / -name 'libtinfo.so*' | moreauf meinem Intel-System mache (wo Ejabberd ohne Probleme funktioniert), lautet die Ausgabe:

/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 

... das heißt, auf dem funktionierenden x86_64-System scheint libtinfo.so.6 nicht erforderlich zu sein.

Kann mir da jemand weiterhelfen? Ich habe nach einem Weg gesucht, libtinfo auf dem RPi zu aktualisieren, aber ich habe nicht gefunden, wie das geht. Oder kann ich etwas tun, um ejabberdctl davon zu überzeugen, mit libtinfo.so.5 zu arbeiten?

Vielen Dank im Voraus, wenn jemand Tipps hat.

0

1 Antwort auf die Frage

0
dognodding

Falls jemand die gleiche Frage hat, gibt es zwei Lösungen:

  1. Warten Sie auf ejabberd v18.04 - https://github.com/processone/ejabberd/issues/2381
  2. Verwenden Sie Fedora 27 auf dem Pi anstelle von Raspbian oder Ubuntu 16.04. Fedora 27 enthält libtinfo.so.6 aus der Box