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

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

答案1

我在几个全新的 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

令人恼火的是,解决此类问题的“解决方案”是编辑已安装的软件包,但事实就是如此。

答案2

请注意,有一个维护得更好的 python-vm-builder 社区分支,网址为https://github.com/newroco/vmbuilder

您无需使用系统包,而是使用以下命令进行安装sudo python setup.py install

答案3

来自启动板讨论:

您可以在文件 /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/..这对我很有用。

相关内容