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. измените слово "dist-upgrade" на "update" в /usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.py

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

Раздражает, что "решение" такой проблемы заключается в редактировании установленного пакета, но это так и есть.

Обратите внимание, что есть немного лучше поддерживаемая ветка сообщества 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',

и попробуйте собрать новый vm после этого.

Я описываю похожую ситуацию в своем блоге http://anzhiganov.com/2016/11/02/869/. это было полезно для меня.

Другие вопросы по тегам