Conflit lors de la mise à jour de virtualbox

9

Je voudrais mettre à jour ma virtualbox mais recevoir le message d'erreur

$ sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb 

dpkg: regarding virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb

Je comprends ce que cela signifie, mais je ne sais pas comment résoudre le problème. Dois-je désinstaller mon installation actuelle? J'ai peur de perdre mes paramètres, etc.

Make42
la source
Il semble qu'une autre version de virtualbox soit déjà installée sur votre système. vous devez d'abord le supprimer ... au fait: je vous suggère d'installer virtualbox depuis les dépôts Ubuntu. Je ne pense pas que vous perdiez de paramètres.
Du
@Ravexina: J'utilise Kubuntu 14.4, donc il n'y a plus de mises à jour pour virtualbox dans le repo. Ma crainte est qu'en supprimant l'ancienne version, je perds les paramètres, pas en mettant à jour depuis le repo.
Make42
1
Nous devons supprimer une version précédente (5.0) pour pouvoir installer une mise à niveau (5.1). Voir askubuntu.com/questions/692982/…
Takkat
@ Make42 Je ne suis pas sûr, mais j'ai une fois supprimé la mienne et réinstallé la même version mais tout était là;)
Ravexina
Tous les paramètres et toutes les machines virtuelles seront conservés.
Takkat

Réponses:

9

Je n'ai jamais perdu mes OS ou paramètres d'invité VirtualBox lors de la mise à niveau manuelle d'Oracle VirtualBox en désinstallant manuellement l'ancienne version, puis en téléchargeant la dernière version d'Oracle VirtualBox et en l'installant manuellement en suivant les étapes ci-dessous. Vos systèmes d'exploitation invités VirtualBox existants ne seront pas supprimés si la version d'Oracle VirtualBox est mise à niveau. Assurez-vous que vous mettez également à niveau le pack d'extension Oracle VM VirtualBox pour qu'il soit de la même version que la version de VirtualBox installée.

  1. Affichez le nom du package virtualbox installé.

    dpkg -l | grep virtualbox | grep ii 
    

    Les résultats de cette commande devraient être quelque chose comme virtualbox-5.0

  2. Désinstallez l'ancienne version de VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Téléchargez la dernière version d'Oracle VirtualBox pour votre version d'Ubuntu et d'Oracle VM VirtualBox Extension Pack depuis le site officiel d' Oracle VirtualBox . Vous pouvez comparer la somme de contrôle SHA256 fournie sur la page Web de téléchargement pour vérifier l'intégrité des packages téléchargés.

  4. Remplacez les répertoires par cdle répertoire contenant le fichier .deb Oracle VirtualBox que vous avez téléchargé. Dans votre question, ce fichier est nommé:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Installez la dernière version d'Oracle VirtualBox pour votre version d'Ubuntu.

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    
Karel
la source
Une commande peut-être meilleure pour trouver les packages virtualbox installés pourrait être dpkg -l *virtualbox* | grep ii... car cela montre tous les packages liés à virtualbox, mais seulement ceux qui sont actuellement installés.
heynnema
Et si cela montre toujours un conflit après avoir fait cela? Il n'y avait que quelques fichiers de configuration.
jjmerelo
1
Merci l'homme, tout fonctionne très bien, +1
Krasimir
Si je désinstalle l'ancienne version de VB, ma ou mes machines virtuelles seront-elles supprimées avec elle?
Steve
VirtualBox ne prend en charge que les images d'un disque dur virtuel, vous devez donc d'abord créer une nouvelle machine virtuelle dans VirtualBox avant d'utiliser une image VirtualBox existante. Voir ce tutoriel Oracle VirtualBox: Importer un VDI dans VirtualBox .
karel