Recompilando um pacote no Debian Lenny - VirtualBox PDF Imprimir E-mail
Escrito por Miguel Di Ciurcio Filho   
Sex, 05 de Agosto de 2011 02:43

Tenho usado o VirtualBox na máquina de casa já há algum tempo e acho ele bom demais. Performance muito boa, interface gráfica simples e eficiente, empacotado por padrão no Debian e livre.

Porém eu queria já deixar algumas VMs sempre em execução, e toda hora ter que abrir a interface e iniciar a VM estava ficando muito chato. Além de eu ter que conviver com mais uma janela.

No VirtualBox 1.6 foi adicionado o utilitário VBoxHeadless. Acho que o nome já diz para que serve, não? Por razões ainda desconhecidas, o pacote do Debian não está incluindo o VBoxHeadless. Achei um bug aberto e já com um patch que resolve a questão. Esperar o patch ser aceito, o pacote ser disponibilizado no Sid e esperar ele chegar até o Lenny? Não, obrigado. Hora de usar força da liberdade.

Apenas certifique-se de que os repositórios estejam corretos no seu /etc/apt/sources.list:
deb http://ftp.br.debian.org/debian testing main contrib non-free
deb-src http://http.us.debian.org/debian testing main contrib non-free
Instalando as dependências para compilar o VirtualBox:
# apt-get build-dep virtualbox-ose
Se você estiver utilizando o driver da nVidia, instale o pacote nvidia-glx-dev.
Baixando o fonte do VirtualBox:
# apt-get source virtualbox-ose
Baixando o patch que ativa o VBoxHeadless (disponível no bug 486544):
# wget -O headless.patch "http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=virtualbox-ose_1.6.2-dfsg-1_install-VBoxHeadless.diff;att=1;bug=486544"
Aplique o patch:
# patch -p0 < headless.patch
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.install
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.links
patching file virtualbox-ose-1.6.2-dfsg/debian/virtualbox-ose.files/VBox.sh
E finalmente, hora de compilar:
# cd virtualbox-ose-1.6.2-dfsg
# dpkg-buildpackage
Essa compilação demora, pode dar uma voltinha. Volte um diretório e você verá que o pacote foi criado, juntamente com alguns outros, mas que não nos interessam.
# cd ..
# ls *.deb
virtualbox-ose_1.6.2-dfsg-1_i386.deb 
virtualbox-ose-guest-source_1.6.2-dfsg-1_all.deb
virtualbox-ose-source_1.6.2-dfsg-1_all.deb
virtualbox-ose-dbg_1.6.2-dfsg-1_i386.deb
virtualbox-ose-guest-utils_1.6.2-dfsg-1_i386.deb
Remova o pacote do sistema:
# aptitude remove virtualbox-ose
E agora instale o pacote gerado:
# dpkg -i virtualbox-ose_1.6.2-dfsg-1_i386.deb
Pronto! Agora é só mandar:
$ VBoxHeadless -s CentOS5 &

 

Adicionar comentário


Código de segurança
Atualizar