KVM vmbuilder 失败

KVM vmbuilder 失败

我刚刚安装了 16.04,并且安装了 kvm。我正在尝试使用 vmbuilder 创建虚拟机。

sudo vmbuilder kvm ubuntu --suite xenial --flavour virtual --arch i386 -o --libvirt qemu:///system --ip 10.0.0.80 --hostname sabsickvm --bridge br0

当我运行 virsh list 后,没有显示任何 vms

当一切“结束”时,我看到

Errors were encountered while processing:
sudo
Extracting templates from packages: 100%
W: --force-yes is deprecated, use one of the options starting with --allow instead.
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

为 force-confnew 设置 dpkg 选项似乎也可以工作:

patch /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.py<<EOT
@@ -72,7 +72,7 @@
             self.call_hook('fix_ownership', manifest)

     def update(self):
-        self.run_in_target('apt-get', '-y', '--force-yes', 'dist-upgrade',
+        self.run_in_target('apt-get', '-y', '--force-yes', '--option=Dpkg::Options::=--force-confnew', 'dist-upgrade',
                            env={ 'DEBIAN_FRONTEND' : 'noninteractive' })

     def install_authorized_keys(self):
EOT

答案2

我现在遇到了同样的问题,使用与 1 周前 (2016 年 9 月 28 日) 相同的设置,当时没有错误。我的安装几乎与 op 相同,只是我使用的是 amd64。

我提供的解决方案只是我用作创可贴直到底层错误被修复。

解决方案:

1. change the word 'dist-upgrade' to 'update' in
    /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.py

 2. delete /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.pyc

现在重新运行 vmbuilder。我仍然收到一些错误/警告,但它构建得很好。

认识到这并没有解决根本问题,但它确实允许您现在使用:16.04 的 vmbuilder。

相关内容