La instalación de VirtualBox 5.0 ha roto los paquetes de VirtualBox en Kubuntu 15.04

18

Al ver que había una nueva versión de VirtualBox, intenté instalarlo en Kubuntu 15.04 ...

Sin embargo, ahora todos mis paquetes VBox 4.3 en los repositorios de ubuntu están rotos (Virtualbox-5.0 es proporcionado por Virtualbox-5.0 que no está instalado), y VirtualBox 5.0 no funcionará ya que dice que DKMS está roto:

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)

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

A pesar de que VirtualBox 5.0 se instaló a través del paquete deb desde el sitio web de Oracle.

¿Qué puedo hacer para eliminar completamente 5.0 e instalar VirtualBox 4.3, o instalar virtualbox 5.0 correctamente?

Ya intenté desinstalar VirtualBox 5.0 (a través de apt-get purge), luego instalé 4.3, pero recibí el error relacionado con VirtualBox proporcionado por el paquete virtualbox-5.0.

BnMcG
fuente

Respuestas:

28

¡Elimine las versiones anteriores de VirtualBox antes de instalar VirtualBox-5.0!

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

Verifique cuidadosamente lo que se eliminará (antes de confirmarlo).

Actualice los repositorios de software -> sudo apt-get update

Limpiar -> sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean

Descargue y registre la clave pública ORACLE ->

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

Agregue el repositorio VirtualBox a las fuentes de software ->

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

Ahora actualice los repositorios de software nuevamente -> sudo apt-get update

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

Nota para otros usuarios que usan una edición de Ubuntu más nueva que la 15.04:

A partir de Ubuntu 16.04, la clave pública ORACLE para descargar ha cambiado.

oracle_vbox.asc tiene que ser reemplazado con oracle_vbox_2016.asc

cl-netbox
fuente
44
Tenga cuidado con *y apt-get: este comando acepta una expresión regular, no un patrón global. Tu comando debería ser apt-get purge "^virtualbox-.*". En este caso es probablemente lo mismo, pero te morderá ... consulta askubuntu.com/questions/210976/…
Rmano
@Rmano: gracias por tu comentario. Revisé el comando sudo apt-get purge virtualbox- *. El resultado fue solo virtualbox y la sugerencia de eliminar automáticamente libsdl-ttf después, que se instaló como una dependencia junto con virtualbox. La razón principal para tomar este comando específico fue asegurarse de que no quedaría nada de la instalación anterior de virtualbox. De todos modos, tomo en serio su advertencia, así que agregué "Verifique cuidadosamente lo que se eliminará antes de confirmar" a mi respuesta.
cl-netbox
@Rmano estaba en lo correcto ... El uso de una expresión regular funcionó para mí donde * no lo hizo, inicialmente dijo que no podía encontrar el paquete virtualbox-5.0.2 ...
BnMcG
@BnMcG --- probablemente fue porque emitió el comando desde el directorio donde tenía el virtualbox-5.0.2... .debpaquete. Sin las comillas, la expansión de shell tuvo prioridad, y la *sustituyó antes apt-gettuvo la oportunidad de verla.
Rmano
1
Aquí está el enlace al manual oficial que describe el enfoque propuesto para todas las distribuciones basadas en Debian: virtualbox.org/wiki/…
Alex Paliarush
4

Mi Virtualbox no funciona. Se inicia pero no se pudo ejecutar ninguna de las máquinas. La solución que encontré fue:

sudo apt-get install virtualbox-dkms

y entonces:

sudo modprobe vboxdrv
Cristina Rivera Baydal
fuente