如何在12.04中卸载VirtualBox?


Answers:


60

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

sudo apt-get remove virtualbox-\*

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

sudo apt-get purge virtualbox-\*

该方法还可以,但是这种方法可能更彻底。

说明

  • 您可能已经安装了多个与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
    

    有些可能尚未安装,而某些可能由于删除其他而自动删除,但有些则不会。

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

    (请注意将其应用于名称较短的软件包!例如,wine\*将每个软件包都以- win而不是-名称中的任何位置进行匹配。)wine

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

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

清除在这里做什么?

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

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

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


谢谢,这是一个模范的答案!非常详细的文字,这对像我这样的经验不足的用户很有帮助:)
king_julien 2013年

我试过了,但是得到了:E:无法获得锁/ var / lib / dpkg / lock-打开(11:资源暂时不可用)E:无法锁定管理目录(/ var / lib / dpkg /),是使用它的另一个过程?
medo ampir 2014年

1
@medoampir确保您没有同时运行任何其他软件包管理软件。这包括软件中心,软件更新(Update Manager的旧版本的Ubuntu),突触,gdebi,或当前运行像包管理命令apt-getaptitudedpkg。确保没有其他当前登录的用户(如果有)正在运行任何此类软件。这可能包括非管理员,因为默认情况下,他们可以允许软件更新程序安装更新。如果仍然不能解决问题,请参阅有关此问题的问题
伊利亚·卡根

精彩的解释...!@Eliah卡根
MANISHA

不要忘记随后删除每个用户的配置(rm -rf ~/.config/VirtualBox
fnkr

11

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

sudo apt-get purge virtualbox-*

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

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


4

如果您有Oracle VM VirtualBox和ubuntu 15.04

  1. sudo dpkg -l | grep virtualbox

显示类似这样的东西。

ii virtualbox-4.2 4.2.6-82870〜Ubuntu〜quand amd64 Oracle VM VirtualBox

  1. 现在,从上面的命令中,您可以确定计算机上安装了哪个版本的virtual-box。在终端中键入这些命令之后,只需将4.2替换为您的VirtualBox版本。

    sudo apt-get purge virtualbox-4.2 virtualbox-qt


1

对我来说,没有任何帮助,但这

$ sudo /opt/VirtualBox/uninstall.sh

vboxdrv.sh: Stopping VirtualBox services.
VirtualBox 5.1.22 r115126 has been removed successfully.

$ sudo rm -rf /opt/VirtualBox/

1

16.04及更高版本

打开终端并输入:

sudo apt remove virtualbox unity-scope-virtualbox ^virtualbox-

如何卸载Oracle VirtualBox

如果您是从Oracle网站安装的VirtualBox,请按照以下步骤查找VirtualBox版本:

sudo apt install aptitude
aptitude search virtualbox\*

与VirtualBox Oracle VM VirtualBox相同的最新版本是您已安装的软件包。如果您安装了最新版本的Oracle VirtualBox,则将其命名为virtualbox-5.1

验证当前已安装此版本的Oracle VirtualBox。

dpkg-query -s virtualbox-5.1    

使用如下命令卸载Oracle VirtualBox:

sudo apt remove VirtualBox-5.1  

如果您安装了其他版本的Oracle VirtualBox VirtualBox-5.1,则将上述命令替换为您的VirtualBox版本。


0

或从脚本安装vmbox时使用next命令:

sudo ./VirtualBox-4.1.4-74291-Linux_amd64.run remove
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.