GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo corregir la actualización de los repositorios de Ubuntu VirtualBox a VirtualBox proporcionado por Oracle

Al actualizar a Ubuntu 19.10, instalé VirtualBox desde los repositorios de Ubuntu, ya que de todos modos era la misma versión que la de Oracle. Pero cuando actualicé a VirtualBox 6.1, que descargué del sitio web de Oracle VirtualBox, noté que ya no podía iniciar una máquina virtual y recibí un mensaje de error.

Este artículo explica cómo actualizar correctamente a VirtualBox descargado de Oracle (ya sea descargándolo del sitio web de VirtualBox o instalado desde el repositorio de Oracle VirtualBox) si tiene instalada en su sistema la versión del repositorio de Ubuntu de VirtualBox. ¡Esto también se aplica a aquellos que usan distribuciones de Linux basadas en Ubuntu como Linux Mint, Elementary OS y Pop! _OS.

El error que se muestra en un cuadro de diálogo al actualizar desde los repositorios de Ubuntu VirtualBox al VirtualBox provisto por 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}

Después de eso, se abrirá otro cuadro de diálogo que muestra lo siguiente:

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.

Ejecute el sudo /sbin/vboxconfig sugerido El comando no resuelve este problema.

¿Por qué no instalar el VirtualBox proporcionado por Oracle en lugar del de los repositorios de Ubuntu? En mi caso, quiero poder usar las funciones más recientes.

Ubuntu no envía actualizaciones de versiones principales para VirtualBox, por lo que los usuarios se quedan con la versión de VirtualBox que se lanzó cuando salió la versión de Ubuntu que estaban usando. P.ej. Ubuntu 18.04 y Linux Mint 19. * tienen VirtualBox 5.2 en sus repositorios, mientras que Ubuntu 19.10 tiene VirtualBox 6.0. La última versión de VirtualBox es la 6.1, por lo que solo estará disponible para los usuarios de Ubuntu 20.04 a través de los repositorios de Ubuntu.

¿Por qué ocurre esto y cómo solucionarlo?

Si instala VirtualBox desde los repositorios de Ubuntu, encontrará que hay 3 paquetes en total instalados:

$ 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
...


Luego, cuando agrega el repositorio de Oracle VirtualBox e instala la última versión de VirtualBox 6.1, dos de estos paquetes se eliminan, pero uno permanece en el 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
...

Entonces, este problema ocurre porque VirtualBox proporcionado por Oracle es compatible con virtualbox-dkms Paquete en Ubuntu/Linux Mint. Eliminar la solución virtualbox-dkms y luego ejecuta /sbin/vboxconfig como raíz:

sudo apt remove virtualbox-dkms
sudo /sbin/vboxconfig

El VirtualBox instalado desde el repositorio de Oracle ahora debería funcionar correctamente en Ubuntu, Linux Mint, Pop! Sistema operativo, sistema operativo elemental o cualquier distribución de Linux basada en Ubuntu que esté utilizando.

Relacionado:Instalación de VirtualBox Guest Additions en Ubuntu, Linux Mint, Debian, Fedora y openSUSE [instrucciones]

Si todavía recibe un error pero uno diferente que se ve así:

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}

Esto significa que la máquina que intenta ejecutar se instaló con el soporte de VirtualBox Extension Pack y, por lo tanto, necesita que se ejecute. Vaya a la página de descarga de VirtualBox, obtenga VirtualBox Oracle VM VirtualBox Extension Pack, haga doble clic en el archivo Extension Pack (que contiene el vbox-extpack Extension) y debería abrirse con VirtualBox para que puedas instalarlo. La máquina entonces funciona como se esperaba.


Debian
  1. Cómo instalar Ubuntu en VirtualBox

  2. Cómo instalar VirtualBox en Ubuntu

  3. ¿Cómo Agregar Repositorios Ppa?

  4. Cómo instalar Virtualbox 4.3 en Ubuntu/Debian/Fedora

  5. Cómo reparar el error de Virtualbox "El controlador del kernel no está instalado (rc=-1908)" en Ubuntu

Cómo instalar VirtualBox en Ubuntu 18.04/18.10/19.04 y Ubuntu 16.04

Cómo reparar el error de VirtualBox "Kernel driver no instalado (rc=-1908)" en Ubuntu

Cómo instalar VirtualBox en Ubuntu 20.04 LTS

Cómo instalar VirtualBox en Ubuntu 17.04

Cómo instalar VirtualBox en Ubuntu 18.04 LTS

Cómo instalar VirtualBox en Ubuntu 22.04 LTS