dpkg:处理软件包sudo时出错(--configure)

我正在尝试使用vmbuilder设置一个虚拟机网络。在使用Ubuntu 12.04进行设置时没有任何问题。然而,当我尝试使用更新的LTS版本(14.04或16.04)时,在构建我的KVM时出现以下错误:
Configuration file '/etc/sudoers'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
  D     : show the differences between the versions
  Z     : start a shell to examine the situation
The default action is to keep your current version.
*** sudoers (Y/I/N/O/D/Z) [default=N] ? dpkg: error processing package sudo (--configure):
EOF on stdin at conffile prompt
Errors were encountered while processing:
sudo
E: Sub-process /usr/bin/dpkg returned an error code (1)

我已经阅读了很多类似的问题,推荐的解决方法大致上都是重新整个系统。但在这种情况下,这是非常不可取的,因为我们每天都在计算机上运行任务。所以,请问有没有人知道一个变通方法?

顺便提一下,这是我的VM.sh文件的内容:

vmbuilder kvm ubuntu \
    --dest=/home/pett/VM \
    --overwrite \
    --mem=15000\
    --cpus=4 \
    --rootsize=10240\
    --swapsize=5000\
    --addpkg=openssh-server \
    --addpkg=vim \
    --addpkg=cron \
    --addpkg=acpid \
    --arch=amd64 \
    --suite=trusty\
    --flavour virtual \
    --components main,universe,restricted \
    --hostname Buri \
    --user pett \
    --pass hello \
    --libvirt qemu:///system ;

PS以下的方法都没有解决问题:
sudo apt-get update

sudo apt-get clean

sudo apt-get autoremove

sudo apt-get update && sudo apt-get upgrade

sudo dpkg --configure -a

sudo apt-get install -f
3个回答

我有完全相同的错误,在几个新安装的1604上。我不知道为什么这个问题没有修复,因为如果他们测试了这个软件包,这个问题就会出现。

我从另一个帖子中找到的解决方案是:

  1. 在 /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.py 中将 'dist-upgrade' 这个词改为 'update'

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

很烦人的是,像这样的问题的“解决方案”是编辑已安装的软件包,但这就是现实。


你可以考虑在launchpad上报告它作为一个错误。点击页面右上角的“报告错误”按钮。 - George Udosen
真的很喜欢:“如果他们测试了这个软件包,它会出现”。不幸的是,vm-builder似乎过时且缺乏维护,无法派上用场。我想知道是否有合理的虚拟化助手可用。 - Amir Ali Akbari
2@George相关的错误:https://bugs.launchpad.net/vmbuilder/+bug/1659952 - Amir Ali Akbari

请注意,有一个稍微维护得更好的社区分支版本的python-vm-builder可以在https://github.com/newroco/vmbuilder上找到。
您可以使用sudo python setup.py install来安装它,而不是使用系统包。

从启动器讨论中:
在文件 /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.py 中找到以下字符串: 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', 然后尝试构建新的虚拟机。
我在我的博客上描述了类似的情况http://anzhiganov.com/2016/11/02/869/。对我很有用。