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 -i
sinalizador dpkg
deve 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 rpm
tem --upgrade
bandeira para isso. Existe algo semelhante em dpkg
?
Responder1
O erro que você vê indica que dpkg
nã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:
Se você tiver problemas para adicionar a chave, provavelmente precisará instalar
dkms
o pacote com
sudo apt-get install dkms
É 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--replace
caso já tenha instalado uma versão anterior do pacote de extensão.