Execute o vagrant com a versão mais alta do VirtualBox

2

Eu já instalei a versão 4.1.18_Ubuntu do VirtualBox a partir dessa fonte:

deb http://download.virtualbox.org/virtualbox/debian quantal contrib

Aparentemente a fonte acima foi usada para instalar o VirtualBox 4.2 que foi removido automaticamente quando eu instalei o vagrant. Então, eu suponho que a versão atual instalada é da fonte padrão do Ubuntu.

Quando instalei o vagrant (da fonte padrão do Ubuntu 12.10) e tentei executar minha caixa com vagrant up , recebi esta mensagem de erro:

Vagrant has detected that you have a version of VirtualBox installed
that is not supported. Please install one of the supported versions
listed below to use Vagrant:

4.0, 4.1

Existe alguma maneira de executar o vagrant com o meu VirtualBox? A instalação da versão mais recente do vagrant também poderia ser uma solução (a atual: 1.0.3).

Eu tentei: sudo apt-get purge virtualbox* virtualbox-4.2 vagrant e sudo apt-get install vagrant , isso não ajudou.

    
por Kostanos 14.06.2013 / 00:11

2 respostas

3

Para resolver esse mesmo problema, eu removi os pacotes do Ubuntu VirtualBox e adicionei linhas ao /etc/apt/sources.list

#Virtualbox
deb http://download.virtualbox.org/virtualbox/debian quantal contrib

Atualize as listagens do apt:

sudo apt-get update

Instale os cabeçalhos para o seu kernel, se eles não estiverem instalados (porque a instalação do VirtualBox precisa deles):

sudo apt-get install linux-headers-$(uname -r)

Instalar o VirtualBox:

sudo apt-get install virtualbox-4.2

Baixe e instale o .deb mais recente para o vagrant e todas as obras.

    
por benlast 07.07.2013 / 04:36
0

Existem alguns problemas aqui que tornam isso confuso:

  • Os pacotes do VirtualBox do repositório do Ubuntu têm nomes diferentes para os pacotes do repositório do Oracle.
  • Quando você instala um pacote, o Ubuntu instala automaticamente pacotes adicionais recomendados, a menos que você especifique a opção --no-install-recommends .
  • Existe um bug que afeta o pacote do Vagrant, o que significa que ele substitui o Oracle VirtualBox pacotes com os pacotes do Ubuntu quando instalados.

Sugiro que você:

  1. Limpe todos os seus pacotes do Vagrant e do VirtualBox como você descreve em sua pergunta.
  2. Instale o pacote mais recente do Oracle VirtualBox como você fez originalmente.
  3. Instale o pacote mais recente do Vagrant no link , prestando atenção a quais pacotes adicionais ele tenta instalar ou remover e especificando --no-install-recommends se necessário.
por David Edwards 17.06.2013 / 10:29