Медиа-проигрыватели VLC раньше работали без проблем в Ubuntu 18.04, теперь они показывают эти ошибки:
VLC media player 3.0.1 Vetinari (revision 3.0.1-0-gec0f700fcc)
[000055c1a15f6570] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[000055c1a16d23c0] skins2 interface error: cannot instantiate dialogs provider
[000055c1a15fa4e0] main playlist: playlist is empty
[000055c1a16d23c0] [cli] lua interface: Listening on host "*console".
VLC media player 3.0.1 Vetinari
Command Line Interface initialized. Type `help' for help.
Как я могу решить эту проблему? Я пытался установить и переустановить его несколько раз, но все равно не работает.
Выполненный vlc с большим количеством деталей:
vlc -v
Если libGL.so.1
отсутствует затем продолжаются,
Найдите местоположение libGL.so.1
find / -name libGL.so.1
Добавьте путь к libGL.so.1 к vlc.conf (пример: /usr/lib/x86_64-linux-gnu/mesa/
)
sudo vi /etc/ld.so.conf.d/vlc.conf
и, наконец выполненный:
sudo ldconfig -v
TL; DR: sudo apt install --reinstall libqt5svg5
На Ubuntu 18.04 новая установка я также получил эту проблему. Это на самом деле, кажется, прибывает из некоторых графических библиотек, не устанавливаемых правильно. Вот моя история отладки.
Первый показ в подробном с vlc -v
как предложено @kissste:
vlc -v
VLC media player 3.0.3 Vetinari (revision 3.0.3-1-0-gc2bb759264)
main libvlc warning: cannot load module `/usr/lib/x86_64-linux-gnu/vlc/plugins/gui/libqt_plugin.so'
(libQt5Svg.so.5: cannot open shared object file: No such file or directory)
main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
skins2 interface error: cannot instantiate dialogs provider
...
> Shutting down.
[000055cbfba501b0] [cli] lua interface: Requested shutdown.
Таким образом в моем случае это жалуется на libQt5Svg.so.5
не быть найденным. Давайте проверим, от которого пакета это прибывает с помощью dpkg -S
:
dpkg -S libQt5Svg.so.5
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9.5
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.9
libqt5svg5:amd64: /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5
У нас есть имя пакета libqt5svg5
и у нас также есть путь, где файл должен быть, давайте проверим, что это действительно не там с ls
:
ls -l /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5*
ls: cannot access '/usr/lib/x86_64-linux-gnu/libQt5Svg.so.5*': No such file or directory
Забавная вещь - я просто установленный vlc
таким образом, диспетчер пакетов должен был вытянуть libqt5svg5
сама зависимость. Мне любопытно так, позвольте нам очень, если это установлено с dpkg --list
:
dpkg --list libqt5svg5
||/ Name Version Architecture Description
+++-=====================-===============-===============-================
ii libqt5svg5:amd64 5.9.5-0ubuntu1 amd64 Qt 5 SVG module
Так да это установлено, но вероятно повреждено затем, таким образом, мы должны переустановить его:
sudo apt install --reinstall libqt5svg5
Выполнение vlc снова с -v
флаг предупреждающее сообщение, не стал, и я вижу vlc UI.