fakeroot/proot зависает при генерации rootfs
Я пытаюсь создать файловую систему armhf на основе Debian Stretch, используя multiistrap, fakeroot и proot. Я могу создать rootfs с помощью мультистропа:
fakeroot /usr/sbin/multistrap -f multistrap.conf
Затем я копирую библиотеки fakeroot в rootfs (libfakechroot.so, libfakeroot-sysv.so, libfakeroot-tcp.so) и запускаю proot:
fakeroot -- proot -S out/ -w / -q qemu-arm-static /bin/bash
В этой оболочке я выполняю следующие команды:
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true
export LC_ALL=C LANGUAGE=C LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/var/lib/dpkg/info/dash.preinst install
dpkg --configure -a
Это должно настроить все пакеты, установленные с использованием мультистропа, но этот процесс всегда зависает на полпути при настройке пакетов, большую часть времени в одном и том же пакете, но не всегда (например, на passwd, adduser, openssh-server), но почти всегда на кошке /grep line. Система больше не отвечает, ^C не работает, и мне нужно убить все процессы fakeroot из другой оболочки.
Я попытался с почти пустой конфигурацией мульти-ленты (только bash как пакет), и затем это продолжается, но только с apt как пакет, он зависает. Я пробовал с fakeroot и с fakeroot-tcp. Разница лишь в том, что fakeroot-tcp намного медленнее, но все равно зависает.
Есть что-то, что я забыл сделать в этой настройке?
Когда я запускаю с sudo вместо fakeroot, rootfs генерируется правильно. Но с точки зрения безопасности я не хочу запускать multiistrap / proot от имени пользователя root, поэтому мне бы хотелось, чтобы fakeroot работал.
Мой многоканальный конфиг:
[General]
arch=armhf
directory=out
cleanup=true
noauth=true
unpack=true
aptsources=Common
bootstrap=Common
[Common]
packages=apt <<more packages>>
source=http://deb.debian.org/debian
keyring=debian-archive-keyring
suite=REPO_RELEASE
components=main
omitdebsrc=true