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

0 ответов

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