Usando o vmbuilder para construir um 11.10 vm de 10.04?

3

Eu estou correndo lúcido e quero construir uma oniric vm usando o vmbuilder.

Eu corro este comando:

sudo vmbuilder kvm ubuntu --suite oneiric --flavour virtual \
    --arch i386 -o --libvirt qemu:///system --user user --name user \
    --pass user --addpkg imagemagick --mirror http://localhost:9999/ubuntu \
    --addpkg acpid

e receba esta mensagem de erro:

VMBuilder.exception.VMBuilderUserError: Invalid suite: "oneiric". Valid suites are: dapper gutsy hardy intrepid jaunty karmic lucid

Como posso adicionar a capacidade de criar VMs para lançamentos mais recentes?

    
por bstpierre 30.10.2011 / 03:36

2 respostas

4

Eu tentei adicionar o PPA da equipe do vmbuilder e puxar sua construção "diária" para lucidez, mas a compilação no PPA parece ter várias revisões por trás do bzr e só tem suporte até o maverick.

Em vez disso, eu construí o pacote diretamente do bzr. Viver no limite não é ideal por várias razões, mas eis o que fiz:

sudo apt-get install bzr
sudo apt-get build-dep --no-install-recommends ubuntu-vm-builder
bzr branch lp:ubuntu/vm-builder ubzr-vm-builder
cd ubzr-vm-builder
fakeroot debian/rules binary
sudo dpkg -i ../*vm-builder*.deb

Quando executo o comando na pergunta, não recebo mais a mensagem de erro sobre um conjunto inválido.

    
por bstpierre 01.11.2011 / 15:53
3

Você deve adicionar o módulo para a versão do Ubuntu que você quer construir, editando:

/usr/share/pyshared/VMBuilder/plugins/ubuntu/distro.py and 
/usr/share/pyshared/VMBuilder/plugins/ubuntu/oneiric.py 

Faremos isso por você, no entanto, desde que as últimas versões são feitas para as anteriores, você precisará definir natty e maverick antes. Você pode aprender mais sobre a estrutura verificando arquivo: / //usr/share/doc/python-vm-builder/html/VMBuilder.plugins.ubuntu-module.html .

A maneira mais fácil de conseguir isso é copiando os plugins do ubuntu da última versão:

$ bzr branch lp:ubuntu/vm-builder ubzr-vm-builder
$ sudo cp ubzr-vm-builder/VMBuilder/plugins/ubuntu/* /usr/share/pyshared/VMBuilder/plugins/ubuntu/

Certifique-se de atualizar os links que estão em vigor:

/usr/lib/python2.6/dist-packages/VMBuilder/plugins/ubuntu/
    
por Javier López 30.10.2011 / 19:41