Замена разделяемой библиотеки libcodec2.so.0.9 на новую
Добавлено: 19 июн 2022, 17:08
Настраиваю на тестовом компе asterisk 18 (pjsip), система ubuntu 20.04.
Настроив БД postgresql, сделав тестовые звонки и настроив CDR обновил ubuntu до версии 22.04.
В итоге при старте asterisk получил сообщение: ERROR[86789]: loader.c:2508 load_modules: Error loading module 'codec_codec2.so': libcodec2.so.0.9: cannot open shared object file: No such file or directory
Asterisk Ready.
Фактически asterisk не может найти библиотеку libcodec2.so.0.9, а её и нет, поскольку с обновлением дистрибутива она заменена на libcodec2.so.1.0
Это очевидно из выхлопа команды ldd codec_codec2.so в директории /usr/lib/asterisk/modules
linux-vdso.so.1 (0x00007ffde69bf000)
libcodec2.so.0.9 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb7c51b9000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb7c540a000)
Поискавши в интернетах нашёл что и знал, что в указанную выше директорию поместить указанный файл, однако в моём случае это невозможно, поскольку требуется изменить само желание asterisk заполучить файл версии libcodec2.so.0.9.
Подскажите пожалуйста как заставить asterisk изменить своё требование с libcodec2.so.0.9 => not found на
libcodec2.so.1.0 => not found
Спасибо.
P.S. не переустанавливать же...
Настроив БД postgresql, сделав тестовые звонки и настроив CDR обновил ubuntu до версии 22.04.
В итоге при старте asterisk получил сообщение: ERROR[86789]: loader.c:2508 load_modules: Error loading module 'codec_codec2.so': libcodec2.so.0.9: cannot open shared object file: No such file or directory
Asterisk Ready.
Фактически asterisk не может найти библиотеку libcodec2.so.0.9, а её и нет, поскольку с обновлением дистрибутива она заменена на libcodec2.so.1.0
Это очевидно из выхлопа команды ldd codec_codec2.so в директории /usr/lib/asterisk/modules
linux-vdso.so.1 (0x00007ffde69bf000)
libcodec2.so.0.9 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb7c51b9000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb7c540a000)
Поискавши в интернетах нашёл что и знал, что в указанную выше директорию поместить указанный файл, однако в моём случае это невозможно, поскольку требуется изменить само желание asterisk заполучить файл версии libcodec2.so.0.9.
Подскажите пожалуйста как заставить asterisk изменить своё требование с libcodec2.so.0.9 => not found на
libcodec2.so.1.0 => not found
Спасибо.
P.S. не переустанавливать же...