Видалення Virtualbox-5.1 в застряглому стані


11

Я не новачок у Linux, і мені довелося зіткнутися з випадковим випадковим пакетом або установкою, але це все перевершує їх. У цей момент я просто хочу його вбити вогнем!

У мене Virtualbox-5.1 в дещо заплутаному стані. Здається, щось пішло не так, коли я кілька місяців тому намагався оновити його, і я ніколи не намагався розслідувати. З моменту його встановлення я отримую повідомлення про помилки щоразу, коли оновлюю пакунки. Щоб бути конкретним:

Running VMs found

VirtualBox is currently running. Please close it and try again. Please note that it can take up to ten seconds for VirtualBox (in particular the VBoxSVC daemon) to finish running.

Тепер я зробив звичайне, ps -aux | grep vboxі ps -aux | grep virtualboxможу вас запевнити, жодні процеси vbox не запущені.

Я також перевірив /tmpнаявність файлів блокування, які повинні бути названі ".vbox-username-ipc". Його там немає.

Я поняття не маю, як я пережив свою систему в такому стані, але дуже хотів би видалити virtualbox без необхідності перевстановлення. Будь-який вхід?


Це повідомлення має відображатися лише в тому випадку, якщо виявлено запущений VBoxSVCпроцес. Перевірте ще раз, а також подбайте про відповідні столиці.
Таккат

незалежно від використання великих літер, жодна програма не містить "VB", "vb" або "virutalbox".
Клаус Штайнгауер

Це дивно ... перевіряється код віртуальної скриньки, відповідальний за це повідомлення pidof VBoxSVC. Існує єдиний звіт помилкових налаштувань в /etc/vboxв VirtualBox форумах , але я не можу відтворити це.
Таккат

Я раніше не знайшов цієї нитки. Але: каталог порожній.
Клаус Штайнгауер

Відповіді:


18

У мене була така ж проблема, але просто трохи інакше. Я спробував перевстановити віртуальну скриньку (перехід з дистрибутива на офіційний реліз), і не вдалося її видалити, тому я не зміг видалити або встановити нову копію. Мені вдалося виправити проблему, створивши порожній файл: /usr/lib/virtualbox/prerm-common.sh

Редагування: Зробіть файл виконуваним за допомогою chmod +x /usr/lib/virtualbox/prerm-common.sh

Потім біг sudo apt-get remove virtualbox


5
блискучий! Дуже дякую! після створення цього файлу та chmod + x видалення нарешті спрацювало!
Клаус Штайнгауер

Радий, що він працював і для вас!
TheBat

працював на мене, дякую
Каттані Сімоне

Це було єдине, що працювало для мене після тонни стрижки волосся. Дякую!
wunderdojo

12

У мене була така ж проблема. Я вирішив це, вбивши всі процеси VB.

  • отримати всі процеси, що містять VB

    ps -A | grep VB
    
  • потім знищити всі процеси за допомогою команди

    sudo kill <pid>
    

замінити <pid>ідентифікаторами процесів процесів, отриманих вище командою.

  • потім біжи

    sudo apt-get remove virtualbox-* --purge
    

1
Це ідеальна відповідь.
DevonDahon

1

Я спробував усе, що було запропоновано тут і деінде, але нічого не вийшло. У ній постійно говорилося, що знайдені робочі віртуальні машини . Зрештою, виявилося те, що в / etc / vbox був файл autostart.cfg .

Після того як я видалив / перемістив цей файл, установка пройшла безперебійно. Важко повірити, що я витратив такий довгий час, намагаючись вирішити це.

Відповідь було приховано у публікації " Оновлення та видалення помилки" .


Це працювало для мене.
Алекс

0

Виконайте такі команди:

$ whereis vbox

скопіюйте всі папки у висновку

$ sudo rm -rf (all the folders)

$ whereis virtualbox

скопіюйте всі папки у висновку

$ sudo rm -rf (all folders)

$ sudo apt-get remove virtualbox-* --purge

Ось як я його видалив. Сподіваюся, це допомагає.


0

Можливо, служба автозапуску VirtualBox працює. Перевірте, виконавши команду нижче.

sudo systemctl status vboxautostart-service

Якщо він працює, то зупиніть його.

sudo systemctl stop vboxautostart-service

Потім знайдіть і вбийте всі процеси, що виконуються з командами нижче. (Має бути близько трьох (3))

ps -A | grep VB
sudo kill <pid>

Нарешті, видаліть і очистіть VirtualBox

sudo apt-get remove virtualbox-* --purge
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.