web-dev-qa-db-fra.com

Utiliser vmbuilder pour construire une VM 11.10 à partir de 10.04?

Je suis lucide et je veux construire un VM oneiric en utilisant vmbuilder.

J'exécute cette commande:

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

et obtenez ce message d'erreur:

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

Comment puis-je ajouter la possibilité de créer des VM pour des versions plus récentes?

3
bstpierre

J'ai essayé d'ajouter le PPA de l'équipe vmbuilder et de retirer leur build "quotidien" pour lucid, mais le build dans le PPA semble être plusieurs révisions derrière bzr et ne prend en charge que maverick.

Au lieu de cela, j'ai construit le package directement à partir de bzr. Vivre sur le bord saignant n'est pas idéal pour diverses raisons, mais voici ce que j'ai fait:

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

Lorsque j'exécute la commande dans la question, je ne reçois plus le message d'erreur concernant une suite non valide.

4
bstpierre

Vous devez ajouter le module pour la version d'Ubuntu que vous souhaitez construire, en éditant:

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

Le fera pour vous, mais puisque les dernières versions sont faites pour les précédentes, vous devrez définir natty et maverick avant. Vous pouvez en savoir plus sur la vérification de la structure file: ///usr/share/doc/python-vm-builder/html/VMBuilder.plugins.ubuntu-module.html out.

La façon la plus simple d'y parvenir est de copier les plugins ubuntu de la dernière version:

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

Assurez-vous de mettre à jour les liens logiciels vivant dans:

/usr/lib/python2.6/dist-packages/VMBuilder/plugins/ubuntu/
3
Javier López