如何在 12.04 中卸载 VirtualBox?

hel*_*vae 42 uninstall virtualbox

谁能帮我删除VirtualBox?

我正在运行 12.04。

Eli*_*gan 67

要删除 VirtualBox,我实际上建议运行此命令而不是替换*任何内容(只需像这样运行它):

sudo apt-get remove virtualbox-\*
Run Code Online (Sandbox Code Playgroud)

如果你想将它删除全局配置文件(这并不会删除你的虚拟机),刚好运行这个:

sudo apt-get purge virtualbox-\*
Run Code Online (Sandbox Code Playgroud)

那个方法是可以的,但是这个方法可能更彻底。

解释

  • 您可能安装了多个与 VirtualBox 相关的软件包。假设您的机器不再需要是 VirtualBox 主机或来宾机器,所有这些包都可以使用。例如,在我现在使用的 11.10 机器上,有 18 个这样的包可供安装(你的机器可能有一些甚至全部,或者你的版本或 PPA 中的其他包):

    virtualbox                      virtualbox-ose
    virtualbox-dbg                  virtualbox-ose-dbg
    virtualbox-dkms                 virtualbox-ose-dkms
    virtualbox-fuse                 virtualbox-ose-fuse
    virtualbox-guest-additions      virtualbox-ose-guest-dkms
    virtualbox-guest-additions-iso  virtualbox-ose-guest-utils
    virtualbox-guest-dkms           virtualbox-ose-guest-x11
    virtualbox-guest-utils          virtualbox-ose-qt
    virtualbox-guest-x11
    
    Run Code Online (Sandbox Code Playgroud)

    有些可能尚未安装,有些可能会因删除其他内容而自动删除,但有些则不会。

  • apt-get接受*字符并将它们视为正则表达式的一部分。这在某些方面类似于命令行 shell 处理*. 当在apt-get命令中使用时,virtualbox-\*(请参阅下文了解为什么\不用作正则表达式语法)实际上匹配名称包含virtualbox.

    (在应用于名称较短的包时要小心!例如,wine\*匹配每个包的名称中带有--not winjust --anywhere 。)wine

    因此,您不必手动展开*. 它可以留下来,并且它会赶上与上述各项相关的软件包,以及包装有明确的版本在他们的名字作为有讨论

  • 但是,使用apt-get您指定的命令行参数执行的 shell 本身接受通配符。因此,您应该转义通配符(一种方法是\在 之前使用字符*)。否则,如果您的表达式与当前位置的文件或文件夹匹配,shell 会将其名称指定为apt-get,这将是错误的。

清除在这里做什么?

purge仅删除全局配置文件。它不会删除虚拟机,因此可以安全使用。然而:

  • 它也不会删除您可能认为会删除的大多数设置。请记住,它仅删除全局配置文件。它不会删除存在于用户主目录中的用户创建的任何配置文件,也不会定义如何为他们配置 VirtualBox 。
  • 配置文件很少占用大量空间。如果您的目标是释放空间,但您认为您可能想再次使用 VirtualBox,您可能不想使用purge.

另外,请注意:apt-get --purge remove ...apt-get purge ....


小智 11

打开终端(Ctrl+ Alt+ T)并发出命令:

sudo apt-get purge virtualbox-*
Run Code Online (Sandbox Code Playgroud)

替换*为您系统上安装的 VirtualBox 版本(例如sudo apt-get purge virtualbox-4.2)。

或者,您可以通过Tab在键入后按键来使用终端中的自动完成功能virtualbox