Szukaj

Napraw błąd brakującej biblioteki Asterisk (nie znaleziono libasteriskssl.so.1 i libasteriskpj.so.2)

Napraw błąd brakującej biblioteki Asterisk (nie znaleziono libasteriskssl.so.1 i libasteriskpj.so.2)

Instalacja Asteriska na systemie Debian została szczegółowo opisana w poście Zainstaluj Asterisk 20 ze źródła na Debian 12

Tutaj omówimy jak rozwiązać problem z biblioteką libasteriskssl oraz libasteriskpj, który może się pojawić w czasie instalacji.

Spis treści

1) Objawy problemu

Po wykonaniu kompilacji asteriska za pomocą polecenia ./configure z parametrem --libdir=/usr/lib64 napotkamy na koniec instalacji problemy z uruchomieniem systemu asterisk. System nie będzie mógł odnaleźć potrzebnych bibliotek. Może objawić się to komunikatem podobnym do poniższego:

error while loading shared libraries: libasteriskssl.so.1: cannot open shared object file: No such file or directory

				
					ldd /usr/sbin/asterisk
				
			

Widać, że system operacyjny nie potrafi znaleźć dwóch bibliotek; libasteriskssl oraz libasteriskpj. Pojawiają się błędy: 

libasteriskssl.so.1 => not found

libasteriskpj.so.2 => not found

2) Rozwiązanie problemu

Zamiast wykonywac opisane w tym poście operacje możesz po prostu jeszcze raz skompilowac asteriska bez wskazywania parametru --libdir=/usr/lib64 Po prostu wysowłaj samo polecenie ./configure

Jak widać system próbuje odszukać biblioteki w katalogu /lib/x86_64-linux-gnu  Musimy poszukać, gdzie tak na prawdę się znajdują. 

				
					find / -name 'libasteriskssl.so.1'
				
			

Jak mogliśmy się domyślić kompilator skopiował je ze źródła do wskazanego przez nas miejsca czyli /usr/lib64

Musimy teraz je umieścić we właściwym miejscu czyli w /lib/x86_64-linux-gnu

Za pomocą polecenia ln stworzymy odpowiednie linki symboliczne do tych niezbędnych bibliotek.

				
					ln -s /usr/lib64/libasteriskssl.so.1 /lib/x86_64-linux-gnu
ln -s /usr/lib64/libasteriskpj.so.2 /lib/x86_64-linux-gnu
				
			

Teraz możemy bez przeszkód uruchomić asteriska i sprawdzić jego status.

				
					systemctl start asterisk
systemctl status asterisk
				
			

Po przejściu do konsoli asterisk, możemy monitorować działanie systemu.

				
					/usr/sbin/asterisk -rvvv
				
			

Problem rozwiązany! 

Share this post

Masz pytania lub potrzebujesz oferty?

Skontaktuj się z naszym doradcą.

Popularne wpisy

Powiązane posty

Projekt wystartował!

Monitorowanie i raportowanie Twojego serwera VoIP