使用 vmbuilder 从 10.04 构建 11.10 vm?

使用 vmbuilder 从 10.04 构建 11.10 vm?

我正在运行 lucid 并想使用 vmbuilder 构建一个 oneiric vm。

我运行这个命令:

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

并收到此错误消息:

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

如何添加为新版本创建虚拟机的能力?

答案1

我尝试添加 vmbuilder 团队的 PPA 并提取他们的“每日”构建以用于 lucid,但 PPA 中的构建似乎落后于 bzr 的几个修订版,并且仅支持 maverick。

相反,我直接从 bzr 构建了该软件包。出于各种原因,处于前沿并不是理想的选择,但我做了以下事情:

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

当我运行问题中的命令时,我不再收到有关无效套件的错误消息。

答案2

您必须添加您想要构建的 Ubuntu 版本的模块,编辑:

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

会帮你完成,但是由于最新版本是为之前的版本制作的,你需要先定义 natty 和 maverick。你可以了解更多有关结构检查的信息文件:///usr/share/doc/python-vm-builder/html/VMBuilder.plugins.ubuntu-module.html出去。

实现此目的的最简单方法是从上一个版本复制 ubuntu 插件:

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

确保更新以下软链接:

/usr/lib/python2.6/dist-packages/VMBuilder/plugins/ubuntu/

相关内容