Conflitto durante l'aggiornamento di virtualbox


9

Vorrei aggiornare la mia virtualbox ma ottenere il messaggio di errore

$ 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

Capisco cosa significa, ma non sono sicuro di come risolvere il problema. Devo disinstallare la mia installazione attuale? Temo di perdere le mie impostazioni, ecc.


Sembra che tu abbia già installato un'altra versione di virtualbox sul tuo sistema. dovresti rimuoverlo prima ... a proposito: ti suggerisco di installare virtualbox dai repository Ubuntu. Non penso che tu abbia perso alcuna impostazione. Almeno non l'ho fatto;)
Ravexina,

@Ravexina: sto usando Kubuntu 14.4, quindi non ci sono più aggiornamenti per virtualbox nel repository. La mia paura è che rimuovendo la versione precedente perdo le impostazioni, non aggiornando dal repository.
Make42

1
Dobbiamo rimuovere una versione precedente (5.0) per poter installare un aggiornamento (5.1). Vedi askubuntu.com/questions/692982/…
Takkat

@ Make42 Non ne sono sicuro, tuttavia una volta ho rimosso il mio e reinstallato la stessa versione ma era tutto lì;)
Ravexina,

Tutte le impostazioni e tutte le macchine virtuali verranno conservate.
Takkat,

Risposte:


9

Non ho mai perso i SO o le impostazioni del mio guest VirtualBox durante l'aggiornamento manuale di Oracle VirtualBox disinstallando manualmente la versione precedente e quindi scaricando l'ultima versione di Oracle VirtualBox e installandola manualmente seguendo i passaggi elencati di seguito. I sistemi operativi guest VirtualBox esistenti non verranno eliminati se viene aggiornata la versione di Oracle VirtualBox. Assicurarsi di aggiornare anche Oracle VM VirtualBox Extension Pack in modo che sia la stessa versione di qualsiasi versione di VirtualBox installata.

  1. Mostra il nome del pacchetto di virtualbox installato.

    dpkg -l | grep virtualbox | grep ii 
    

    I risultati di questo comando dovrebbero essere simili virtualbox-5.0

  2. Disinstallare la vecchia versione di VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Scarica l'ultima versione di Oracle VirtualBox per la tua versione di Ubuntu e Oracle VM VirtualBox Extension Pack dal sito Web ufficiale di Oracle VirtualBox . È possibile che si desideri confrontare il checksum SHA256 fornito nella pagina Web di download per verificare l'integrità dei pacchetti scaricati.

  4. Cambia directory usando cdnella directory che contiene il file .deb di Oracle VirtualBox che hai scaricato. Nella tua domanda questo file è chiamato:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Installa l'ultima versione di Oracle VirtualBox per la tua versione di Ubuntu.

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

Un comando forse migliore per trovare i pacchetti di virtualbox installati potrebbe essere dpkg -l *virtualbox* | grep ii... poiché mostra tutti i pacchetti relativi a virtualbox, ma solo quelli attualmente installati.
heynnema,

E se mostra ancora conflitti dopo aver fatto questo? C'erano solo alcuni file di configurazione.
jjmerelo,

1
Grazie amico, tutto funziona alla grande, +1
Krasimir il

Se disinstallo la vecchia versione di VB, le mie macchine virtuali verranno eliminate insieme ad essa?
Steve,

VirtualBox supporta solo le immagini di un disco rigido virtuale, quindi è necessario creare una nuova macchina virtuale in VirtualBox prima di utilizzare un'immagine VirtualBox esistente. Guarda questa esercitazione su Oracle VirtualBox: importazione di un VDI in VirtualBox .
Karel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.