Atualizando o VirtualBox OSE

A versão do VirtualBox OpenSource Edition (OSE) nos repositórios oficiais do Ubuntu até o Hardy Heron (8.04) é antiga em comparaçao com o release oficial da Sun. O procedimento de atualização desse software já foi feito, mas constará apenas na próxima versão do Ubuntu, o Intrepid (8.10), dessa forma permaneceremos usando a versão 1.5 por algum tempo.

Se você utiliza a versão comercial(grátis para uso pessoal) do VirtualBox, não siga esse procedimento de atualização, pois ele não é necessário para você porque simplesmente você já utiliza a última versão e também porque imagens virtuais geradas com a versão comercial não são compatíveis com a versão OSE.

Se você quiser experimentar a nova versão VirtualBox OSE 1.6.2 siga os procedimentos :

1) Remova todos os pacotes relativos ao OSE que tiver instalado no seu sistema :

sudo apt-get remove --purge virtualbox*

2) Descarregue os arquivos .deb do repositório intrepid :

wget -vc http://ftp.cs.umn.edu/pub/ubuntu/pool/universe/v/virtualbox-ose/virtualbox-ose_1.6.2-dfsg-1ubuntu2_i386.deb
wget -vc http://ftp.cs.umn.edu/pub/ubuntu/pool/universe/v/virtualbox-ose/virtualbox-ose-source_1.6.2-dfsg-1ubuntu2_all.deb

Se os downloads acima falharem, use os mirrors que podem ser encontrados em :

http://packages.ubuntu.com/intrepid/virtualbox-ose-source
http://packages.ubuntu.com/intrepid/misc/virtualbox-ose

3) Instale-os pela linha de comando :

sudo dpkg -i virtualbox-ose-source_1.6.2-dfsg-1ubuntu2_all.deb
sudo dpkg -i virtualbox-ose_1.6.2-dfsg-1ubuntu2_i386.deb

Quando você instalar o pacote acima, o sistema questionará se você deseja compilar o módulo(driver) para ele, normalmente a resposta seria “Sim”, mas por questão de aprendizado você deverá responder “Não”. Após esses dois comandos, também não esqueça de instalar possíveis dependências :

sudo apt-get install -f

4) Instalando o módulo (driver) OSE :
Toda vez que você atualizar o kernel do sistema terá de recorrer ao seguinte comando :

sudo m-a auto-install virtualbox-ose-source

É por isso que no passo anterior, eu optei para que você respondesse “Não” sobre o questionamento se o sistema deveria recompilar o módulo OSE.

5) Problemas com a atualização automática :
Um problema irritante é que depois de instalar o módulo para o virtualbox-ose, o Ubuntu insiste em atualiza-lo para o módulo da versão 1.5 e se você aceitar a sugestão dele ocorrerá a seguinte mensagem de erro :

VirtualBox erro de versão.

VirtualBox erro de versão.

Esse erro aconteceu porque você aceitou a pressão do atualizador do Ubuntu em atualizar a versão do módulo VirtualBox 1.6.2 com modulo que era para o VirtualBox 1.5. Este é um erro de transcrição de versão onde a versão antiga parece ter uma numeração mais alta do que a versão que foi recém instalada. Portanto, ao aceitar essa atualização o VirtualBox 1.6.2 deixará de funcionar.

Então o que fazer ? Deixar de atualizar o sistema por causa desse pacote ?

Pois é, eu experimentei prender a versão pelo Synaptic :

Prendendo versão via Synaptic

Prendendo versão via Synaptic

Mas infelizmente só funciona para o Synaptic, o apt via linha de comando continua querendo atualizar o bendito do pacote, então não resta outro jeito senão dar um ALT+F2 e executar :

gksu gedit /etc/apt/preferences

e adicionar as seguintes linhas :

Package: virtualbox-ose-modules-2.6.24-19-generic
Pin: version 1.6.2*
Pin-Priority: 600

Salve e saia do editor.
O arquivo /etc/apt/preferences pode não existir em seu sistema, por essa razão para a maioria de nós ele será criado pela primeira vez. Ele antecipa algumas preferencias do usuário em detrimento da inteligência por trás do software APT. Nas linhas adicionadas eu estou forçando o apt a manter sempre a versão 1.6.2 do pacote virtualbox-ose-modules-2.6.24-19-generic. Assim, o APT ou Synaptic não vai mais aborrecer querendo atualizar este módulo, que se tiver de ser feito por alguma atualização de kernel será feito manualmente conforme mostrei anteriormente :

sudo m-a auto-install virtualbox-ose-source

Se você usa o VirtualBox para uso pessoal, então a versão comercial poderá ser instalada sem nenhum problema e nenhum trauma, como instalar já foi objeto de outro artigo.

  1. #1 por Jose Edes Neves em 21 \21\UTC julho \21\UTC 2008 - 9:41

    Olha, para mim o link ta quebrado.

    edes@linux:~> wget -vc http://ftp.cs.umn.edu/pub/ubuntu/pool/universe/v/virtualbox-ose/virtualbox-ose_1.6.2-dfsg-1ubuntu2_i386.deb
    –09:40:01– http://ftp.cs.umn.edu/pub/ubuntu/pool/universe/v/virtualbox-ose/virtualbox-ose_1.6.2-dfsg-1ubuntu2_i386.deb
    => `virtualbox-ose_1.6.2-dfsg-1ubuntu2_i386.deb’
    Resolvendo http://ftp.cs.umn.edu... 128.101.36.204
    Connecting to http://ftp.cs.umn.edu|128.101.36.204|:80… falha: Conexão recusada.
    edes@linux:~>

    Tem alguma coisa a ver por ser ftp?

  2. #3 por Luan em 24 \24\UTC agosto \24\UTC 2008 - 23:27

    o meu aparece a seguinte mensagem quando eu tento instalar um módulo

    arquitetura do pacote (i386) não é a mesma do sistema (amd64)

    wtf?

%d blogueiros gostam disto: