Conflito ao atualizar o virtualbox

9

Gostaria de atualizar minha caixa virtual, mas recebo a mensagem de erro

$ 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

Entendo o que isso significa, mas não tenho certeza de como resolver o problema. Devo desinstalar minha instalação atual? Tenho medo de perder minhas configurações etc.

Make42
fonte
Parece que você já tem uma outra versão do virtualbox instalada no seu sistema. você deve removê-lo primeiro ... a propósito: sugiro que você instale o virtualbox a partir dos repositórios do Ubuntu. Não acho que você perca nenhuma configuração. Pelo menos eu não fiz;)
Ravexina 3/17/17
@Ravexina: Estou usando o Kubuntu 14.4, então não há mais atualizações para o virtualbox no repositório. Meu medo é que, removendo a versão mais antiga, perco as configurações, não atualizando a partir do repositório.
precisa saber é o seguinte
11
Temos que remover uma versão anterior (5.0) para poder instalar uma atualização (5.1). Veja askubuntu.com/questions/692982/…
Takkat
@ Make42 Eu não tenho certeza, no entanto uma vez eu o meu removido e reinstalado a mesma versão, mas tudo estava lá;)
Ravexina
Todas as configurações e todas as máquinas virtuais serão preservadas.
Takkat

Respostas:

9

Nunca perdi meus sistemas operacionais ou configurações de convidados do VirtualBox ao atualizar manualmente o Oracle VirtualBox desinstalando manualmente a versão antiga e baixando a versão mais recente do Oracle VirtualBox e instalando-a manualmente seguindo as etapas listadas abaixo. O (s) SO (s) convidado (s) do VirtualBox existente não serão excluídos se a versão do Oracle VirtualBox for atualizada. Também atualize o Oracle VM VirtualBox Extension Pack para que ele tenha a mesma versão que qualquer versão do VirtualBox instalada.

  1. Mostra o nome do pacote de caixa virtual instalado.

    dpkg -l | grep virtualbox | grep ii 
    

    Os resultados deste comando devem ser algo como virtualbox-5.0

  2. Desinstale a versão antiga do VirtualBox

    sudo dpkg -r virtualbox-5.0 # match the version of virtualbox with the results of step 1.
    
  3. Faça o download da versão mais recente do Oracle VirtualBox para sua versão do Ubuntu e do Oracle VM VirtualBox Extension Pack no site oficial do Oracle VirtualBox . Convém comparar a soma de verificação SHA256 fornecida na página de download para verificar a integridade dos pacotes baixados.

  4. Altere os diretórios usando cdo diretório que contém o arquivo .deb do Oracle VirtualBox que você baixou. Na sua pergunta, este arquivo é nomeado:
    virtualbox-5.1_5.1.22-115126 ~ Ubuntu ~ trusty_amd64.deb

  5. Instale a versão mais recente do Oracle VirtualBox para sua versão do Ubuntu.

    sudo dpkg -i virtualbox-5.1_5.1.22-115126~Ubuntu~trusty_amd64.deb
    
karel
fonte
Um comando possivelmente melhor para encontrar pacotes de caixas virtuais instalados pode ser dpkg -l *virtualbox* | grep ii..., pois mostra todos os pacotes relacionados à caixa virtual, mas apenas os que estão atualmente instalados.
Heynnema #
E se ainda mostrar conflito depois de fazer isso? Havia apenas alguns arquivos de configuração.
jjmerelo
11
Obrigado cara, tudo funciona muito bem, +1
Krasimir
Se eu desinstalar a versão antiga do VB, minhas máquinas virtuais serão excluídas junto com ela?
Steve
O VirtualBox suporta apenas imagens de um disco rígido virtual; portanto, você precisa primeiro criar uma nova máquina virtual no VirtualBox antes de usar uma imagem existente do VirtualBox. Consulte este tutorial do Oracle VirtualBox: Importando um VDI no VirtualBox .
Karel