L'installation de VirtualBox 5.0 a cassé les packages VirtualBox sur Kubuntu 15.04

18

Voyant qu'il y avait une nouvelle version de VirtualBox, j'ai essayé de l'installer sur Kubuntu 15.04 ...

Cependant, maintenant tous mes packages VBox 4.3 dans les référentiels ubuntu sont cassés (Virtualbox est fourni par Virtualbox-5.0 qui n'est pas installé), et VirtualBox 5.0 ne fonctionnera pas car il dit que DKMS est cassé:

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)

Réinstallation de 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.

Même si VirtualBox 5.0 a été installé via le package deb à partir du site Web Oracle.

Que puis-je faire pour supprimer complètement 5.0 et installer VirtualBox 4.3, ou installer correctement virtualbox 5.0?

J'ai déjà essayé de désinstaller VirtualBox 5.0 (via la purge apt-get), puis d'installer 4.3, mais je reçois l'erreur relative à VirtualBox fournie par le package virtualbox-5.0.

BnMcG
la source

Réponses:

28

Supprimez les anciennes versions de VirtualBox avant d'installer VirtualBox-5.0!

Désinstaller VirtualBox -> sudo apt-get purge "^virtualbox-.*"

Vérifiez soigneusement ce qui sera supprimé (avant de le confirmer).

Mettre à jour les référentiels logiciels -> sudo apt-get update

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

Téléchargez et enregistrez la clé publique ORACLE ->

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

Ajoutez le dépôt VirtualBox aux sources logicielles ->

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

Maintenant, mettez à jour les référentiels logiciels à nouveau -> sudo apt-get update

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

Remarque pour les autres utilisateurs qui utilisent une édition Ubuntu plus récente que la version 15.04:

Depuis Ubuntu 16.04, la clé publique ORACLE à télécharger a changé.

oracle_vbox.asc doit être remplacé par oracle_vbox_2016.asc

cl-netbox
la source
4
Soyez prudent avec le *et apt-get: cette commande accepte une expression régulière, pas un glob-pattern !. Votre commande devrait l'être apt-get purge "^virtualbox-.*". Dans ce cas, c'est probablement la même chose, mais ça va vous mordre ... voir askubuntu.com/questions/210976/…
Rmano
@Rmano - merci pour votre commentaire. J'ai vérifié la commande sudo apt-get purge virtualbox- *. Le résultat était virtualbox uniquement et suggestion de supprimer automatiquement libsdl-ttf par la suite, qui a été installé en tant que dépendance avec virtualbox. La principale raison de prendre cette commande spécifique était de s'assurer que rien de l'ancienne installation de virtualbox ne resterait. Quoi qu'il en soit, je prends votre avertissement au sérieux, j'ai donc ajouté "Vérifiez soigneusement ce qui sera supprimé avant de confirmer" à ma réponse.
cl-netbox
@Rmano était correct ... L'utilisation d'une expression rationnelle a fonctionné pour moi où * ne l'a pas fait, il a d'abord dit qu'il ne pouvait pas trouver le paquet virtualbox-5.0.2 ....
BnMcG
@BnMcG --- c'était probablement parce que vous avez lancé la commande depuis le répertoire où vous aviez le virtualbox-5.0.2... .debpaquet. Sans les guillemets, l'expansion du shell a eu la priorité, et le a *été remplacé avant a apt-geteu la chance de le voir.
Rmano
1
Voici le lien vers le manuel officiel décrivant l'approche proposée pour toutes les distributions basées sur Debian: virtualbox.org/wiki/…
Alex Paliarush
4

Ma Virtualbox ne fonctionne pas. Il démarre mais n'a pu exécuter aucune des machines. La solution que j'ai trouvée était:

sudo apt-get install virtualbox-dkms

puis:

sudo modprobe vboxdrv
Cristina Rivera Baydal
la source