我正在运行 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/