Atualizando o VirtualBox usando um '.deb'

2

Estou tentando atualizar o VirtualBox usando .deb :

sudo dpkg -i ~/downloads/virtualbox-4.3_4.3.12-93733\~Debian\~wheezy_amd64.deb

mas falha com:

dpkg: regarding .../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb containing virtualbox-4.3: virtualbox-4.3 conflicts with virtualbox
virtualbox-4.2 provides virtualbox and is present and installed.

dpkg: error processing /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): conflicting packages - not installing virtualbox-4.3 Errors were encountered while processing: /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

De acordo com pesquisas e documentação, o -i sinalizador para dpkg deve ser atualizado se estiver instalado, mas como o erro sugere que não funcionará neste cenário.

Como atualizo o pacote neste exemplo? Eu prefiro não remover o VirtualBox primeiro. Além disso, sei que rpm tem o sinal --upgrade para isso. Existe algo semelhante em dpkg ?

    
por Alex 01.07.2014 / 11:18

1 resposta

0

O erro que você vê indica que dpkg não pode ser instalado para um conflito com a versão anterior.

dpkg: error processing /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): conflicting packages - not installing virtualbox-4.3 Errors were encountered while processing: /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

Raramente e com muito trabalho, é possível superar esse tipo de conflito fazendo uma instalação privada , em um diretório local e um usuário . Não vou sugerir que você siga esse caminho até ser forçado a isso. Eu não vou sugerir porque você tem que resolver os conflitos um por um, e manualmente , e é possível que você tenha que fazer isso novamente toda vez que quiser fazer uma atualização.

Como atualizar

Seguindo as instruções que você pode encontrar para o sistema baseado no debian no site do virtualbox , você pode baixar a chave pública do Oracle para apt-secure e instala com este comando

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

Depois de adicionar a chave [1], você pode executar

 sudo apt-get update
 sudo apt-get purge virtualbox-4.2  virtualbox
 sudo apt-get install virtualbox-4.3

Isso não afetará sua máquina virtual real , mesmo que seja possível atualizar a adição de convidado para eles.

Notas:

  1. Se você tiver problemas para adicionar a chave, provavelmente precisará instalar o dkms package com o% sudo apt-get install dkms

  2. É possível que você precise baixar e instalar novamente o pacote de extensão.
     Se você quiser fazer isso a partir da linha de comando:

    VBoxManage extpack install [--replace] <extension pack>

    Você precisa substituir <extension pack> pelo caminho do seu pacote de extensão baixado e usar a opção --replace caso já tenha instalado uma versão anterior do pacote de extensão.

por 02.07.2014 / 11:19