我安装了 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。
答案1
vlc
依赖于取决于vlc-nox
哪个安装vlc
命令您会看到。请专门将其删除,或者使用autoremove
:
apt-get autoremove
# or
apt-get remove vlc-nox
答案2
以上任何一种方法都无法真正删除所有 vlc 包(通常为 6-7 个)。更好的方法是 -
sudo apt-get purge vlc-data
答案3
要通过一个命令删除包及其所有依赖项,您也可以直接将包名称作为参数传递给apt-get autoremove
:
sudo apt-get autoremove vlc
如果您希望清除软件包(也清理所有配置文件),请按以下步骤操作:
sudo apt-get autoremove --purge vlc
但是,由于 的依赖关系树很复杂,因此这在您的情况下不起作用vlc
。autoremove
仅自动删除现在没有安装反向依赖项。这意味着只要有其他软件包可能依赖于vlc
的依赖项,它们就会保留。那些其他软件包可能是vlc-plugin-*
依赖于 的软件包vlc
,但第一次运行后还未将其删除...
sudo apt-get autoremove
然而,如果你在第一行之后继续努力,apt-get
应该会慢慢意识到还有更多的东西需要删除。
答案4
使用aptitude
,有时是一种更为智能的替代方案apt-get
。
如果你跑sudo aptitude remove vlc
,它将检测删除可能导致的冲突vlc
,并建议删除所有其他apt-get
在第一次运行时可能错过的“隐藏”依赖项。
如果您尚未安装aptitude
,可以使用 来完成sudo apt-get install aptitude
。