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

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

Ich versuche, ejabberd auf einem Raspberry Pi 2 zum Laufen zu bringen, indem ich das Linux ARMv7-Binärinstallationsprogramm von ProcessOne hier verwende: https://www.process-one.net/en/ejabberd/downloads/

Wenn Sie nach der Installation versuchen, 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 das tue, sudo find / -name 'libtinfo.so*' | moreerhalte ich die folgende Ausgabe:

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

Das heißt, libtinfo.so.6 scheint nicht auf dem System zu sein, wird aber von ejabberd (oder zumindest von ejabberdctl) benötigt.

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

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

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

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

Ich möchte die mit Raspbian oder Ubuntu gepackten Ejabberd-Versionen nicht verwenden, da sie alt sind und die von mir gewünschten XMPP-Funktionen nicht unterstützen. Ich habe die gepackte Ubuntu-Version auf meinem Intel-Rechner ausprobiert und bin nach vielen Schwierigkeiten zum Binärinstallationsprogramm für das 64-Bit-x86-Binärinstallationsprogramm von ProcessOne gewechselt, um v18.01 (jetzt auf v18.03 aktualisiert) zu erhalten, das perfekt funktioniert.

Seltsamerweise sudo find / -name 'libtinfo.so*' | morelautet 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 jemand dabei helfen? Ich habe nach einer Möglichkeit gesucht, libtinfo auf dem RPi zu aktualisieren, aber ich habe nicht herausgefunden, wie das geht. Oder kann ich ejabberdctl irgendwie davon überzeugen, mit libtinfo.so.5 zu funktionieren?

Danke schon mal im Voraus, falls jemand Tipps hat.

Antwort1

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, statt Raspbian oder Ubuntu 16.04. Fedora 27 enthält standardmäßig libtinfo.so.6

verwandte Informationen