Vmbuilderを使用してVMネットワークをセットアップしようとしています。 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
いくつかの新しい1604インストールで、まったく同じバグがあります。なぜこれが修正されないのかはわかりません。なぜなら、彼らがこのパッケージをテストしたことがあるからです。
私が別の投稿から見つけた解決策は次のとおりです。
/usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.pyでWordの「dist-upgrade」を「update」に変更します
/usr/lib/python2.7/dist-packages/VMBuilder/plugins/ubuntu/dapper.pycを削除します
このような問題の「解決策」は、インストール済みのパッケージを編集することですが、それはそれです。
https://github.com/newroco/vmbuilder にpython-vm-builderのコミュニティフォークがわずかに改善されていることに注意してください。
システムパッケージを使用する代わりに、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/ 。役に立ちました。