Instalacja VirtualBox 5.0 zepsuła pakiety VirtualBox na Kubuntu 15.04

18

Widząc, że pojawiła się nowa wersja VirtualBox, próbowałem zainstalować ją na Kubuntu 15.04 ...

Jednak teraz wszystkie moje pakiety VBox 4.3 w repozytoriach ubuntu są zepsute (Virtualbox jest dostarczany przez Virtualbox-5.0, który nie jest zainstalowany), a VirtualBox 5.0 nie działa, ponieważ mówi, że DKMS jest uszkodzony:

Uninstalling old VirtualBox DKMS kernel modules/etc/init.d/vboxdrv: 302: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...done.
Trying to register the VirtualBox kernel modules using DKMS/etc/init.d/vboxdrv: 327: /etc/init.d/vboxdrv: /usr/share/virtualbox/src/vboxhost/do_dkms: not found
 ...failed!
  (Failed, trying without DKMS)

Ponowna instalacja virtualbox-dkms:

dpkg: error processing package virtualbox-dkms (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of virtualbox-qt:
 virtualbox-qt depends on virtualbox (= 4.3.26-dfsg-2ubuntu2); however:
  Package virtualbox is not configured yet.
  Package virtualbox-5.0 which provides virtualbox is not installed.

dpkg: error processing package virtualbox-qt (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.

Mimo że VirtualBox 5.0 został zainstalowany za pośrednictwem pakietu deb ze strony internetowej Oracle.

Co mogę zrobić, aby całkowicie usunąć 5.0 i zainstalować VirtualBox 4.3 lub poprawnie zainstalować virtualbox 5.0?

Próbowałem już odinstalować VirtualBox 5.0 (poprzez apt-get purge), a następnie zainstalować 4.3, ale dostaję błąd związany z VirtualBox dostarczany przez pakiet virtualbox-5.0.

BnMcG
źródło

Odpowiedzi:

28

Usuń starsze wersje VirtualBox przed instalacją VirtualBox-5.0!

Odinstaluj VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Dokładnie sprawdź, co zostanie usunięte (zanim to potwierdzisz).

Zaktualizuj repozytoria oprogramowania -> sudo apt-get update

Oczyść -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Pobierz i zarejestruj klucz publiczny ORACLE ->

wget -q -O - https://www.virtualbox.org/download/oracle_vbox.asc | sudo apt-key add -  

Dodaj repozytorium VirtualBox do źródeł oprogramowania ->

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/oracle-vbox.list  

Teraz ponownie zaktualizuj repozytoria oprogramowania -> sudo apt-get update

Zainstaluj VirtualBox -> sudo apt-get install dkms virtualbox-5.0

Uwaga dla innych użytkowników, którzy używają nowszej wersji Ubuntu niż 15.04:

Od wersji Ubuntu 16.04 zmienił się klucz publiczny ORACLE do pobrania.

oracle_vbox.asc należy zastąpić oracle_vbox_2016.asc

cl-netbox
źródło
4
Uważaj na *i apt-get: to polecenie akceptuje wyrażenie regularne, a nie globalny! Twoje polecenie powinno być apt-get purge "^virtualbox-.*". W tym przypadku jest prawdopodobnie taka sama, ale to będzie cię gryzie ... zobacz askubuntu.com/questions/210976/...
Rmano
@Rmano - dziękuję za komentarz. Sprawdziłem polecenie sudo apt-get purge virtualbox- *. Rezultatem był tylko virtualbox i sugestia autorów później libsdl-ttf, która została zainstalowana jako zależność wraz z virtualbox. Głównym powodem podjęcia tej konkretnej komendy było upewnienie się, że nic z poprzedniej instalacji Virtualbox nie pozostanie. W każdym razie poważnie podchodzę do twojego ostrzeżenia, dlatego do mojej odpowiedzi dodałem „Sprawdź dokładnie, co zostanie usunięte, zanim potwierdzisz”.
cl-netbox
@Rmano było poprawne ... Używanie wyrażenia regularnego działało dla mnie tam, gdzie * nie, początkowo powiedział, że nie może znaleźć pakietu virtualbox-5.0.2 ...
BnMcG,
@BnMcG --- to prawdopodobnie dlatego, że wydałeś polecenie z katalogu, w którym miałeś virtualbox-5.0.2... .debpakiet. Bez cudzysłowów rozszerzenie powłoki miało pierwszeństwo, a poprzednia *została zastąpiona, zanim apt-getją zobaczyła.
Rmano
1
Oto link do oficjalnego podręcznika opisującego proponowane podejście do wszystkich dystrybucji opartych na Debianie
Alex Paliarush
4

Mój Virtualbox nie działa. Uruchamia się, ale nie może uruchomić żadnej z maszyn. Znalazłem rozwiązanie:

sudo apt-get install virtualbox-dkms

i wtedy:

sudo modprobe vboxdrv
Cristina Rivera Baydal
źródło