Raspberry Pi 2의 ejabberd 18.03, libtinfo.so.6 누락으로 인해 ejabberdctl이 실패합니다.

Raspberry Pi 2의 ejabberd 18.03, libtinfo.so.6 누락으로 인해 ejabberdctl이 실패합니다.

ProcessOne의 Linux ARMv7 바이너리 설치 프로그램을 사용하여 Raspberry Pi 2에서 ejabberd를 작동시키려고 합니다. 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/

Pi용 Ubuntu 16.04 LTS '클래식' 이미지도 여기에 있습니다. https://wiki.ubuntu.com/ARM/RaspberryPi

apt-get dist-upgrade(또한 16.04.4에 도달하기 위해 Ubuntu 이미지를 사용해 보았습니다 .)

마지막으로 ejabberd v18.01도 설치했는데 마찬가지 현상이 발생합니다.

Raspbian 또는 Ubuntu와 함께 패키지된 ejabberd 버전은 오래되었고 사용하려는 XMPP 기능을 지원하지 않기 때문에 사용하고 싶지 않습니다. 저는 Intel 컴퓨터에서 패키지된 Ubuntu 버전을 사용해 보았고 많은 어려움을 겪은 후 완벽하게 작동하는 v18.01(현재 v18.03으로 업그레이드됨)을 얻기 위해 ProcessOne에서 64비트 x86 바이너리 설치 프로그램용 바이너리 설치 프로그램으로 이동했습니다.

이상하게도 ejabberd가 아무 문제 없이 작동하는 Intel 시스템에서 동일한 작업을 수행하면 sudo find / -name 'libtinfo.so*' | more출력은 다음과 같습니다.

/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이 필요하지 않은 것 같습니다.

누구든지 이것에 대해 나를 도울 수 있습니까? RPi에서 libtinfo를 업데이트하는 방법을 검색했지만 이를 수행하는 방법을 찾지 못했습니다. 아니면 ejabberdctl이 libtinfo.so.5와 함께 작동하도록 설득할 수 있는 방법이 있나요?

누구든지 조언이 있으면 미리 감사드립니다.

답변1

누구든지 동일한 질문이 있는 경우 두 가지 해결 방법이 있습니다.

  1. ejabberd v18.04를 기다립니다 -https://github.com/processone/ejabberd/issues/2381
  2. Raspbian이나 Ubuntu 16.04 대신 Pi에서 Fedora 27을 사용하세요. Fedora 27에는 기본적으로 libtinfo.so.6이 포함되어 있습니다.

관련 정보