如何完全移除VLC播放器?

我安装了VLC播放器,但现在我想完全卸载它,所以我在终端中输入了以下命令:
sudo apt-get purge vlc

它告诉我已经清除了,但是当我在终端中输入vlc时,输出的结果是这样的(尽管没有启动GUI界面):
VLC media player 2.2.0-pre2 Weatherwax (revision 2.2.0-pre1-15-g5178b24)
[0000000001f3bab8] core interface error: no suitable interface module
[0000000001f21118] core libvlc error: interface "globalhotkeys,none" initialization failed
[0000000001f21118] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00000000020f66d8] [cli] lua interface: Listening on host "*console".
VLC media player 2.2.0-pre2 Weatherwax
Command Line Interface initialized. Type 'help' for help.
> 

如果我输入help,程序会给我一个正确的响应,并允许我输入和执行任何相关命令。

那么,我如何完全删除VLC播放器,以便当我执行vlc命令时,它告诉我不知道这个命令?

我目前使用的是Ubuntu 14.10。

5个回答


我在终端中尝试运行了sudo apt-get autoremove命令,但是它并没有移除vlc-nox。但是当我运行了sudo apt-get remove vlc-nox命令时,问题就解决了!谢谢!:) - user364819
1由于某种原因,vlc-nox 可能被标记为手动安装。 - muru
@Toroidal,在尝试sudo apt-get autoremove之前,你有执行过sudo apt-get update吗? - Sean
@Sean 是的,但是没有产生任何影响。 - user364819
如果想完全移除,是不是用“清除”比“删除”更好呢? - user364819
@ParanoidPanda 如果你能告诉我VLC在 /etc 目录下保存的配置文件,当然可以。 - muru

以上的方法都不能完全删除所有的vlc软件包(通常有6-7个)。最好的做法是使用以下命令: ``` sudo apt-get purge vlc-data ```

要在一条命令中删除一个软件包及其所有依赖项,您还可以直接将软件包名称作为参数传递给apt-get autoremove命令。
sudo apt-get autoremove vlc

如果您希望清除软件包(同时清理所有配置文件),可以按照以下步骤进行操作:
sudo apt-get autoremove --purge vlc

但是,这在你的情况下不适用,因为vlc的依赖树非常复杂。 autoremove仅会删除当前没有安装反向依赖的自动安装包。这意味着只要还有其他可能依赖于vlc的依赖包存在,它们将保持不变。这些其他包可能是依赖于vlcvlc-plugin-*包,尽管在第一次运行时没有被删除...

然而,如果在第一行之后继续执行sudo apt-get autoremove命令,apt-get应该会逐渐意识到还有更多可以删除的内容。


啊,但在这种情况下,依赖项vlc-nox并没有被sudo apt-get autoremove移除,你可以在对muru回答的评论中看到,所以这在这个例子中并没有真正帮助到我... - user364819
@ParanoidPanda 在自己尝试过之后,我觉得我找到了解决你问题的答案:递归和持久性。请查看我的修改。 - Byte Commander

尝试运行这些命令。
sudo apt-get remove vlc
sudo apt-get remove browser-plugin-vlc

sudo apt-get purge vlc

使用aptitude,这是一个有时比apt-get更智能的替代方案。
如果你运行sudo aptitude remove vlc,它将检测到可能会导致删除vlc产生冲突,并建议删除所有那些其他“隐藏”的依赖项,这些依赖项在第一次运行时apt-get可能会错过。
如果你还没有安装aptitude,可以使用sudo apt-get install aptitude来完成安装。