Может ли кто-нибудь помочь мне удалить VirtualBox?
Я работаю 12.04.
или используйте следующую команду, если вы устанавливаете vmbox из скрипта:
sudo ./VirtualBox-4.1.4-74291-Linux_amd64.run remove
Откройте терминал и введите:
sudo apt remove virtualbox unity-scope-virtualbox ^virtualbox-
Если вы установили VirtualBox с веб-сайта Oracle, найдите свою версию 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. [ 1114]
Для меня ничего не помогло, кроме этого
$ sudo /opt/VirtualBox/uninstall.sh
vboxdrv.sh: Stopping VirtualBox services.
VirtualBox 5.1.22 r115126 has been removed successfully.
$ sudo rm -rf /opt/VirtualBox/
Откройте терминал ( Ctrl kbd> + Alt kbd> + T kbd>) и введите команду:
sudo apt-get purge virtualbox-*
Заменить [ 117] *
с версией VirtualBox, установленной в вашей системе (например, sudo apt-get purge virtualbox-4.2
).
В качестве альтернативы, вы можете использовать функцию автозаполнения в терминале, нажав клавишу Tab kbd> после ввода virtualbox
.
Если у вас есть Oracle VM VirtualBox и Ubuntu 15.04
sudo dpkg -l | grep virtualbox
, который показывает что-то вроде этого.
ii virtualbox-4.2 4.2.6-82870 ~ Ubuntu ~ квант amd64 Oracle VM VirtualBox
теперь с помощью команды выше вы можете определить, какая версия virtual-box установлена на вашем компьютере .После этого введите эти команды в свой терминал, просто замените 4.2 вашей версией VirtualBox.
sudo apt-get purge virtualbox-4.2 virtualbox-qt
Для удаления 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
с параметрами командной строки Вы указываете, также принимает подстановочные знаки. Поэтому необходимо выйти из подстановочного знака (и один способ сделать, который является с a \
символ перед *
). Иначе, если бы Ваше выражение соответствует файлу или папке в том текущем месте, оболочка дала бы свое имя apt-get
, который был бы неправильным.
purge
удаляет глобальные конфигурационные файлы только. Это не удаляет виртуальные машины, таким образом, безопасно использовать. Однако:
purge
.Кроме того, отметьте: apt-get --purge remove ...
совпадает с apt-get purge ...
.