GNU/Linux >> Linux Esercitazione >  >> Debian

Come risolvere l'aggiornamento dei repository Ubuntu VirtualBox a VirtualBox fornito da Oracle

Durante l'aggiornamento a Ubuntu 19.10, ho installato VirtualBox dai repository di Ubuntu poiché era comunque la stessa versione di Oracle. Ma quando ho eseguito l'aggiornamento a VirtualBox 6.1, che è stato scaricato dal sito Web di Oracle VirtualBox, ho notato che non potevo più avviare una macchina virtuale e ho ricevuto un messaggio di errore.

Questo articolo spiega come eseguire correttamente l'aggiornamento a VirtualBox scaricato da Oracle (tramite scaricandolo dal sito Web di VirtualBox o installato dal repository Oracle VirtualBox) se sul tuo sistema è installata la versione del repository Ubuntu di VirtualBox. Questo vale anche per coloro che utilizzano distribuzioni Linux basate su Ubuntu come Linux Mint, sistema operativo elementare e Pop! _OS.

L'errore mostrato in una finestra di dialogo durante l'aggiornamento dai repository di Ubuntu VirtualBox a VirtualBox fornito da Oracle:

The virtual machine 'Your machine name' has terminated unexpectedly during startup with exit code 1 (0x1).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
MachineWrap
Interface:
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

Successivamente, si aprirà un'altra finestra di dialogo che mostra quanto segue:

TR3InitEx failed with rc=-1912 (rc=-1912)
The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing
'/sbin/vboxconfig'
may correct this. Make sure that you are not mixing builds of VirtualBox from different sources.
where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

Esegui il sudo /sbin/vboxconfig suggerito Il comando non risolve questo problema.

Perché non installare VirtualBox fornito da Oracle al posto di quello dei repository di Ubuntu? Nel mio caso, voglio essere in grado di utilizzare le funzionalità più recenti.

Ubuntu non fornisce aggiornamenti di versione principali per VirtualBox, quindi gli utenti sono bloccati con la versione di VirtualBox che è stata rilasciata quando è uscita la versione di Ubuntu che stavano utilizzando. Per esempio. Ubuntu 18.04 e Linux Mint 19. * hanno VirtualBox 5.2 nei loro repository, mentre Ubuntu 19.10 ha VirtualBox 6.0. L'ultima versione di VirtualBox è la 6.1, quindi sarà disponibile solo per gli utenti di Ubuntu 20.04 tramite i repository di Ubuntu.

Perché sta succedendo e come risolverlo?

Se installi VirtualBox dai repository di Ubuntu, scoprirai che ci sono 3 pacchetti in totale installati:

$ sudo apt install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
...


Quindi, quando aggiungi il repository Oracle VirtualBox e installi l'ultimo VirtualBox 6.1, due di questi pacchetti vengono rimossi, ma uno rimane nel sistema:

$ sudo apt install virtualbox-6.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  virtualbox virtualbox-qt
The following NEW packages will be installed:
  virtualbox-6.1
...

Quindi questo problema si verifica perché il VirtualBox fornito da Oracle supporta il virtualbox-dkms Pacchetto su Ubuntu / Linux Mint. Rimuovere la soluzione virtualbox-dkms e quindi esegui /sbin/vboxconfig come radice:

sudo apt remove virtualbox-dkms
sudo /sbin/vboxconfig

Il VirtualBox installato dal repository Oracle ora dovrebbe funzionare correttamente su Ubuntu, Linux Mint, Pop! Sistema operativo, sistema operativo elementare o qualsiasi distribuzione Linux basata su Ubuntu che stai utilizzando.

Correlati:Installazione delle aggiunte di VirtualBox Guest in Ubuntu, Linux Mint, Debian, Fedora e openSUSE [Come fare]

Se ricevi ancora un errore ma uno diverso che assomiglia a questo:

Implementation of the USB 2.0 controller not found!
Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings.
Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
ConsoleWrap
Interface:
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Ciò significa che la macchina che stai tentando di eseguire è stata installata con il supporto di VirtualBox Extension Pack e quindi ne ha bisogno per funzionare. Vai alla pagina Download di VirtualBox, ottieni VirtualBox Oracle VM VirtualBox Extension Pack, fai doppio clic sul file Extension Pack (che contiene il vbox-extpack Extension) e dovrebbe aprirsi con VirtualBox in modo da poterlo installare. La macchina quindi funziona come previsto.


Debian
  1. Come installare Ubuntu su VirtualBox

  2. Come installare VirtualBox su Ubuntu

  3. Come aggiungere repository Ppa??

  4. Come installare Virtualbox 4.3 su Ubuntu/Debian/Fedora

  5. Come installare VirtualBox su Ubuntu 22.04 LTS

Come installare VirtualBox su Ubuntu 18.04 / 18.10 / 19.04 e Ubuntu 16.04

Come risolvere l'errore VirtualBox "Driver del kernel non installato (rc=-1908)" in Ubuntu

Come installare VirtualBox su Ubuntu 20.04 LTS

Come installare VirtualBox su Ubuntu 17.04

Come installare VirtualBox su Ubuntu 18.04 LTS

Come installare VirtualBox su Ubuntu 22.04 LTS