VLC 突然停止工作,这是我尝试运行它时得到的结果:
main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
main interface error: option qt-volume-complete does not exist
skins2 interface error: no suitable dialogs provider found (hint: compile the qt4 plugin, and make sure it is loaded properly)
skins2 interface error: cannot instantiate qt4 dialogs provider
我尝试重新安装多次,但没有其他程序使用 qt4 库。此外,命令行界面似乎没有执行任何操作。当我尝试“强制”qt4 界面时,我得到:
main interface error: no suitable interface module
main libvlc error: interface "default" initialization failed
ldconfig -p | grep libQt
:
libQtXmlPatterns.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtXmlPatterns.so.4
libQtXml.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtXml.so.4
libQtSql.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtSql.so.4
libQtScript.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtScript.so.4
libQtNetwork.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtNetwork.so.4
libQtGui.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtGui.so.4
libQtDeclarative.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtDeclarative.so.4
libQtDBus.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtDBus.so.4
libQtCore.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtCore.so.4
libQtCLucene.so.4 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libQtCLucene.so.4
答案1
我也曾经得到过以下信息:
main interface error: no suitable interface module
main libvlc error: interface "default" initialization failed
我所做的是:
清除所有 VLC 相关软件包。不是删除而是清除。以下示例中,清除列表中可能缺少一些软件包:
sudo apt-get purge vlc vlc-data vlc-plugin-pulse vlc-nox
如果您缺少 VLC 软件包,只需执行
apt show vlc
或 ,apt-cache search vlc
但我建议使用 ,aptitude
因为它比 apt 更友好:aptitude search vlc
或aptitude show vlc
。两者都会显示软件包,前者会显示您实际安装了哪些软件包。删除那些。删除任何 VLC 痕迹后,请确保提供 VLC 包的两个或多个存储库之间不存在任何冲突,或者确保您没有提供每日或未经测试的 VLC 包的 Alpha、Beta、Snapshot PPA。输入,
software-properties-gtk
它应该会打开存储库管理器。选择其他软件然后开始在其中查找任何 VLC(例如 PPA)。禁用或删除它。最后,转到
/var/cache/apt/archives
并删除所有 DEB 包(这是下载包的缓存文件夹)。这将确保当您告诉 apt 再次安装 vlc 包时,它不会使用缓存包,而是下载新的/可用的包。通过在文件夹sudo rm -fr *.deb
内执行此操作/var/cache/apt/archives
,您将删除其中的所有 deb 包。完成上述所有 3 个步骤后,执行 a,然后
sudo apt-get update
执行sudo apt-get upgrade
。等到所有存储库都更新完毕,然后执行sudo apt-get install vlc
。如果需要,在再次安装 VLC 之前,重新启动 PC 以确保没有进程、符号链接或任何东西潜伏在周围。我在这里有点偏执,但当这个问题发生在我身上时,我按照 2000 个教程来解决它。没有一个奏效。
答案2
如果所有这些尝试都没有成功,为什么不尝试从 Ubuntu 源包安装它:
下载构建依赖项然后下载源代码
sudo apt-get build-dep vlc apt-get source vlc
构建然后安装(
--prefix=/opt/vlc
单独安装)cd vlc-2.1.2/ ./configure --prefix=/opt/vlc ./compile sudo make install
跑步:
/opt/vlc/bin/vlc