fakeroot-ng com variante debootstrap fakechroot trava no makedev

1

Então, eu estou tentando inicializar um Ubuntu como usuário não privilegiado no Ubuntu. O pequeno script que estou usando é:

#!/usr/bin/env bash
DEBARCHIVE_URL="http://localhost:3142/de.archive.ubuntu.com/ubuntu/"
LANG=en_US.UTF-8 \
        fakeroot-ng -f -l"$(pwd)/fakeroot-ng.log" -p"$(pwd)/fakeroot-ng.state" \
        fakechroot \
        debootstrap \
                --keep-debootstrap-dir \
                --exclude=dhcp3-common,dhcp3-client,laptop-detect,tasksel,tasksel-data \
                --variant=fakechroot \
                --arch=amd64 \
                $(lsb_release -sc) "${1:-$(pwd)/build_chroot}" ${DEBARCHIVE_URL}

A essência é que debootstrap trava na seguinte operação:

I: Configuring makedev...

Em htop (mas não em pstree ), vejo que o comando de bloqueio é:

mknod mem- c 1 1

invocado por:

/bin/sh - /sbin/MAKEDEV std consoleonly fd

invocado por:

/bin/sh -e /var/lib/dpkg/info/makedev.postinst configure

que é chamado por dpkg .

Resumo (em ordem de invocação):

/bin/sh -e /var/lib/dpkg/info/makedev.postinst configure
    /bin/sh - /sbin/MAKEDEV std consoleonly fd
        mknod mem- c 1 1

Isso é espantoso, já que eu estou dando --variant=fakechroot e, portanto, deve esperar não ter problemas com comandos potencialmente privilegiados.

O que estou fazendo errado ou o que mais eu faria para inicializar um ambiente chroot para uso posterior com fakeroot fakechroot chroot ... ?

Esta é a cauda relevante do arquivo de log fakeroot :

4937: Called mknod(NONE)
mknod: 4937 tried to create character device, turn to regular file
mknod: 4937 mode 401
4502: Calling syscall 5 redirected from open
4937: Called mknod(RETURN)
mknod: 4937 call failed with error Permission denied
4502: Called syscall 5, redirected from open
open: 4502 map for dev 5 inode 1029 already exists - doing nothing
process 4937 orig_sc=133 actual sc=79 state=RETURN
    
por 0xC0000022L 24.01.2015 / 22:42

0 respostas