Usuwanie Virtualbox-5.1 w stanie zablokowanym

11

Nie jestem nowy w Linuksie i musiałem zmierzyć się z okazjonalnym nieparzystym pakietem lub sytuacją instalacyjną, ale to wszystko na szczycie. W tym momencie chcę po prostu zabić go ogniem!

Mam Virtualbox-5.1 w nieco popsutym stanie. Wygląda na to, że coś poszło nie tak, gdy kilka miesięcy temu próbowałem go zaktualizować i nigdy nie zadałem sobie trudu, aby to zbadać. Odkąd próbuję go zainstalować, otrzymuję komunikaty o błędach za każdym razem, gdy aktualizuję pakiety. Aby być konkretnym:

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.

Teraz zrobiłem to, co zwykle ps -aux | grep vboxi ps -aux | grep virtualboxmogę was zapewnić, że żadne procesy vbox nie są uruchomione.

Sprawdziłem również, czy nie /tmpma plików blokujących, które powinny mieć nazwy „.vbox-username-ipc”. Nie ma go tam.

Nie mam pojęcia, jak dostałem mój system w tym stanie, ale bardzo chciałbym usunąć virtualbox bez konieczności ponownej instalacji. Jakieś dane?

Klaus Steinhauer
źródło
Ten komunikat powinien być wyświetlany tylko w przypadku VBoxSVCwykrycia uruchomionego procesu. Sprawdź ponownie, a także zadbaj o odpowiednie stolice.
Takkat
bez względu na wielkie litery, nie działa żaden prozess zawierający „VB”, „vb” lub „virutalbox”.
Klaus Steinhauer
To dziwne ... kod wirtualnej skrzynki odpowiedzialnej za tę wiadomość sprawdza pidof VBoxSVC. Istnieje jeden raport błędnych ustawień w /etc/vboxna forach VirtualBox , ale nie mogę odtworzyć tego.
Takkat
Nie znalazłem wcześniej tego wątku. Ale: katalog jest pusty.
Klaus Steinhauer,

Odpowiedzi:

18

Miałem ten sam problem, ale tylko trochę inaczej. Próbowałem ponownie zainstalować virtualbox (przejście z dystrybucji do oficjalnej wersji) i nie udało się go odinstalować, więc nie mogłem usunąć ani zainstalować nowej kopii. Udało mi się rozwiązać problem, tworząc pusty plik: /usr/lib/virtualbox/prerm-common.sh

Edycja: Udostępnij plik za pomocą chmod +x /usr/lib/virtualbox/prerm-common.sh

Potem biegnij sudo apt-get remove virtualbox

Nietoperz
źródło
5
znakomity! Dziękuję bardzo! po utworzeniu tego pliku i chmod + x usunięcie w końcu zadziałało!
Klaus Steinhauer,
Cieszę się, że to też zadziałało!
TheBat
pracował dla mnie, dzięki
Cattani Simone
To była jedyna rzecz, która działała dla mnie po masie pociągania włosów. Dzięki!
wunderdojo
12

Miałem ten sam problem. Rozwiązałem to, zabijając wszystkie procesy VB.

  • pobierz wszystkie procesy zawierające VB

    ps -A | grep VB
    
  • następnie zabij wszystkie procesy za pomocą polecenia

    sudo kill <pid>
    

zamień <pid>na identyfikatory procesów otrzymanych z powyższej komendy.

  • następnie uruchomić

    sudo apt-get remove virtualbox-* --purge
    
shivam dwivedi
źródło
1
To idealna odpowiedź.
DevonDahon
1

Próbowałem wszystkiego sugerowanego tutaj i gdziekolwiek indziej, ale nic nie działało. Ciągle mówiono, że znaleziono uruchomione maszyny wirtualne . W końcu okazało się, że w pliku / etc / vbox znajduje się plik autostart.cfg .

Po usunięciu / przeniesieniu tego pliku instalacja przebiegła bezproblemowo. Trudno uwierzyć, że tak długo próbowałem rozwiązać ten problem.

Odpowiedź została ukryta w poście Upgrade and Uninstall Failing .

Vita
źródło
To zadziałało dla mnie.
Alex Reinking
0

Uruchom następujące polecenia:

$ whereis vbox

skopiuj wszystkie foldery na wyjściu

$ sudo rm -rf (all the folders)

$ whereis virtualbox

skopiuj wszystkie foldery na wyjściu

$ sudo rm -rf (all folders)

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

Tak to usunąłem. Mam nadzieję, że to pomoże.

Anuraag Rijal
źródło
0

Możesz mieć uruchomioną usługę VirtualBox. Sprawdź, uruchamiając poniższe polecenie.

sudo systemctl status vboxautostart-service

Jeśli działa, zatrzymaj go.

sudo systemctl stop vboxautostart-service

Następnie znajdź i zabij wszystkie procesy uruchomione za pomocą poniższych poleceń. (Powinno być około trzech (3))

ps -A | grep VB
sudo kill <pid>

Na koniec usuń i wyczyść VirtualBox

sudo apt-get remove virtualbox-* --purge
Ramone Burrell
źródło