При использовании инструмента xen-create-image я получаю сообщение об ошибке с процессом debootstrap.
Запуск
root@xen/tmp# debootstrap --arch amd64 precise /tmp/ubuntu
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 630239CC130E1A7FD81A27B140976EAF437D05B5)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://us.archive.ubuntu.com/ubuntu...
I: Retrieving adduser
...
I: Extracting xz-utils...
I: Extracting zlib1g...
I: Installing core packages...
W: Failure trying to run: chroot /tmp/ubuntu dpkg --force-depends --install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb
Итак, я попытался запустить:
chroot / tmp / ubuntu dpkg --force-зависимость --install / var / cache / apt / archives / debconf_1.5.42ubuntu1_all.deb
blockquote>Интерактивно.
root@xen:/# chroot /tmp/ubuntu dpkg --force-depends --install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb (Reading database ... 1944 files and directories currently installed.) Preparing to replace debconf 1.5.42ubuntu1 (using .../debconf_1.5.42ubuntu1_all.deb) ... Illegal instruction (core dumped) dpkg: warning: subprocess old pre-removal script returned error exit status 132 dpkg - trying script from the new package instead ... Illegal instruction (core dumped) dpkg: error processing /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb (--install): subprocess new pre-removal script returned error exit status 132 debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.) debconf: falling back to frontend: Teletype Illegal instruction (core dumped) dpkg: error while cleaning up: subprocess installed post-installation script returned error exit status 132 Errors were encountered while processing: /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb
Вывод: недопустимая инструкция (ядро сброшено) Кажется, подразумевает некоторую фундаментальную проблему с debconf или чем-то еще. Есть ли способ обойти эту проблему, чтобы я мог запустить скрипт debootstrap без ошибок?
Попробуйте
apt-get install dialog
Нашли его здесь после того, как столкнулись с той же проблемой. (Я сделал debootstrap wheezy --variant=minbase
)
В качестве альтернативы, вы можете использовать
export DEBIAN_FRONTEND=noninteractive
перед запуском apt-get
. Это приведет к использованию чисто текстового интерфейса консоли, который также работает в сценариях или файлах Docker.
У меня уже была одна и та же проблема дважды, и она была вызвана испорченным пакетом. Выполнение следующей команды в терминале должно исправить проблемы:
apt-get update && apt-get dist-upgrade