Atualizando o VirtualBox usando um `.deb`

Atualizando o VirtualBox usando um `.deb`

Estou tentando atualizar o VirtualBox usando um .deb:

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

mas falha com:

dpkg: em relação a .../virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb contendo virtualbox-4.3: virtualbox-4.3 entra em conflito com virtualbox
virtualbox-4.2 fornece virtualbox e está presente e instalado.

dpkg: erro ao processar /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install): pacotes conflitantes - não instalando o virtualbox-4.3 Erros foram encontrados durante o processamento: /home/atc/ downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb

De acordo com pesquisas e documentação, o -isinalizador dpkgdeve ser atualizado se estiver instalado, mas como o erro sugere, isso não funcionará neste cenário.

Como faço para atualizar o pacote neste exemplo? Prefiro não remover o VirtualBox primeiro. Além disso, sei que rpmtem --upgradebandeira para isso. Existe algo semelhante em dpkg?

Responder1

O erro que você vê indica que dpkgnão é possível instalar por umconflitocom a versão anterior.

dpkg: erro ao processar /home/atc/downloads/virtualbox-4.3_4.3.12-93733~Debian~wheezy_amd64.deb (--install):pacotes conflitantes - não instalandovirtualbox-4.3 Erros foram encontrados durante o processamento: /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 umainstalação privada, em um diretório local e paraum usuário. Não vou sugerir seguir esse caminho até que você seja forçado a fazê-lo. Não vou sugerir porque você tem que resolver os conflitos um por um,e à mão, e além disso é possível que você tenha que fazer isso novamente sempre que quiser fazer uma atualização.

Como atualizar

Seguindo as instruções que você pode encontrar para sistemas baseados em Debian nosite da caixa virtual, você pode baixar a chave pública Oracle para apt-secure e instalar 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

Isto deverianão afeta sua máquina virtual real, mesmo que seja possível atualizar a adição de convidados para eles.

Notas:

  1. Se você tiver problemas para adicionar a chave, provavelmente precisará instalar dkmso pacote com
    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 na linha de comando:

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

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

informação relacionada