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?


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


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
    

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 .


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.