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.


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
    

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.