Ошибка can’t load library libavformat.so.56
Как известно: «Бутерброд всегда падает маслом вниз». А поломки случаются в самый неподходящий момент. Вот и у меня домашний маршрутизатор, выполняющий роль маленького DLNA сервера, вышел из строя утром 31 декабря. Как раз когда дети решили посмотреть очередную порцию мультфильмов.
Напомню, что дома роутером трудится NetGear WNR3500L. К нему подключен внешний жесткий диск, а так же на нем настроем мини DLNA сервер для просмотра видео контента на телевизоре.
И вот этот самый mini-DLNA перестал работать. Все манипуляции из серии «включил-выключил-перезагрузил» не принесли положительного результата.
Ручной запуск приложения с помощью скрипта (/opt/etc/init.d/S90minidlna start) проходил с ошибкой. Но комментариев по этому поводу система не выдавала. Но когда я запустил приложение напрямую (/opt/bin/minidlna), то получил сообщение:
can't load library libavformat.so.56
Как исправить ошибку can’t load library libavformat.so.56
Чтобы исправить ошибку вам необходимо принудительно переустановить некоторые пакеты:
opkg install --force-reinstall libffmpegthumbnailer
Если это не поможет, то переустановите все пакеты и библиотеки:
opkg list-installed|grep -v "libc "|sed 's/ - .*$//'|grep lib|grep -v libpthread|grep -v libgcc|xargs -n 5 opkg --force-reinstall install
После пары минут ожидания я перегрузил роутер. DLNA сервер снова работал!
Благодарности
При написании статьи были использованы следующие источники: