I stepped back to the chroot and tried qemu-aarch64-static from 21.04's qemu-user-static (5.2+dfsg-9ubuntu2) but *debootstrap* fails in the same way as previously reported.
HOWEVER, this works:
$ sudo chroot bullseye-arm64 /usr/bin/qemu-aarch64-static /sbin/ldconfig -v
/sbin/ldconfig: Can't stat /usr/local/lib/aarch64-linux-gnu: No such file or directory
/sbin/ldconfig: Path `/usr/lib/aarch64-linux-gnu' given more than once
/sbin/ldconfig: Can't stat /usr/local/lib: No such file or directory
/sbin/ldconfig: Path `/lib/aarch64-linux-gnu' given more than once
/sbin/ldconfig: Path `/usr/lib/aarch64-linux-gnu' given more than once
/sbin/ldconfig: Path `/usr/lib' given more than once
/lib/aarch64-linux-gnu: libSegFault.so -> libSegFault.so libpam_misc.so.0 -> libpam_misc.so.0.82.1 libpcprofile.so -> libpcprofile.so libext2fs.so.2 -> libext2fs.so.2.4 libattr.so.1 -> libattr.so.1.1.2448 libssl.so.1.1 -> libssl.so.1.1
libnsl.so.2 -> libnsl.so.2.0.1
libc.so.6 -> libc-2.31.so libgcc_s.so.1 -> libgcc_s.so.1 libudev.so.1 -> libudev.so.1.7.0
libz.so.1 -> libz.so.1.2.11 libdb-5.3.so -> libdb-5.3.so
libtic.so.6 -> libtic.so.6.2 libxxhash.so.0 -> libxxhash.so.0.8.0 libnss_files.so.2 -> libnss_files-2.31.so
libnsl.so.1 -> libnsl-2.31.so libcrypt.so.1 -> libcrypt.so.1.1.0
libss.so.2 -> libss.so.2.0 libp11-kit.so.0 -> libp11-kit.so.0.3.0 libgpg-error.so.0 -> libgpg-error.so.0.29.0 libuuid.so.1 -> libuuid.so.1.3.0 libgmp.so.10 -> libgmp.so.10.4.1 libnettle.so.8 -> libnettle.so.8.3 libhogweed.so.6 -> libhogweed.so.6.3 libpcreposix.so.3 -> libpcreposix.so.3.13.3
libffi.so.7 -> libffi.so.7.1.0 libpcre2-8.so.0 -> libpcre2-8.so.0.10.1 libapt-pkg.so.6.0 -> libapt-pkg.so.6.0.0 libnss_dns.so.2 -> libnss_dns-2.31.so libnss_hesiod.so.2 -> libnss_hesiod-2.31.so libblkid.so.1 -> libblkid.so.1.1.0 libpamc.so.0 -> libpamc.so.0.82.1 libzstd.so.1 -> libzstd.so.1.4.8 libkeyutils.so.1 -> libkeyutils.so.1.9 libmount.so.1 -> libmount.so.1.1.0 libselinux.so.1 -> libselinux.so.1 libtasn1.so.6 -> libtasn1.so.6.6.0 libcap-ng.so.0 -> libcap-ng.so.0.0.0 libsemanage.so.1 -> libsemanage.so.1 libmemusage.so -> libmemusage.so libgssapi_krb5.so.2 -> libgssapi_krb5.so.2.2
libanl.so.1 -> libanl-2.31.so
libdl.so.2 -> libdl-2.31.so libpthread.so.0 -> libpthread-2.31.so
libe2p.so.2 -> libe2p.so.2.3
libpam.so.0 -> libpam.so.0.85.1 libresolv.so.2 -> libresolv-2.31.so libcrypto.so.1.1 -> libcrypto.so.1.1 libthread_db.so.1 -> libthread_db-1.0.so libnss_compat.so.2 -> libnss_compat-2.31.so libdebconfclient.so.0 -> libdebconfclient.so.0.0.0
/sbin/ldconfig: /lib/aarch64-linux-gnu/ld-2.31.so is the dynamic linker, ignoring
I stepped back to the chroot and tried qemu-aarch64-static from 21.04's qemu-user-static (5.2+dfsg-9ubuntu2) but *debootstrap* fails in the same way as previously reported.
HOWEVER, this works:
$ sudo chroot bullseye-arm64 /usr/bin/ qemu-aarch64- static /sbin/ldconfig -v lib/aarch64- linux-gnu: No such file or directory aarch64- linux-gnu' given more than once linux-gnu' given more than once aarch64- linux-gnu' given more than once linux-gnu:
libSegFault. so -> libSegFault.so
libpam_ misc.so. 0 -> libpam_ misc.so. 0.82.1
libpcprofile. so -> libpcprofile.so
libext2fs. so.2 -> libext2fs.so.2.4
libattr. so.1 -> libattr.so.1.1.2448
libssl. so.1.1 -> libssl.so.1.1
libgcc_ s.so.1 -> libgcc_s.so.1
libudev. so.1 -> libudev.so.1.7.0
libdb- 5.3.so -> libdb-5.3.so
libxxhash. so.0 -> libxxhash.so.0.8.0
libnss_ files.so. 2 -> libnss_ files-2. 31.so
libcrypt. so.1 -> libcrypt.so.1.1.0
libp11- kit.so. 0 -> libp11-kit.so.0.3.0
libgpg- error.so. 0 -> libgpg- error.so. 0.29.0
libuuid. so.1 -> libuuid.so.1.3.0
libgmp. so.10 -> libgmp.so.10.4.1
libnettle. so.8 -> libnettle.so.8.3
libhogweed. so.6 -> libhogweed.so.6.3
libpcreposix. so.3 -> libpcreposix. so.3.13. 3
libpcre2- 8.so.0 -> libpcre2- 8.so.0. 10.1
libapt- pkg.so. 6.0 -> libapt-pkg.so.6.0.0
libnss_ dns.so. 2 -> libnss_dns-2.31.so
libnss_ hesiod. so.2 -> libnss_ hesiod- 2.31.so
libblkid. so.1 -> libblkid.so.1.1.0
libpamc. so.0 -> libpamc.so.0.82.1
libzstd. so.1 -> libzstd.so.1.4.8
libkeyutils. so.1 -> libkeyutils.so.1.9
libmount. so.1 -> libmount.so.1.1.0
libselinux. so.1 -> libselinux.so.1
libtasn1. so.6 -> libtasn1.so.6.6.0
libcap- ng.so.0 -> libcap-ng.so.0.0.0
libsemanage. so.1 -> libsemanage.so.1
libmemusage. so -> libmemusage.so
libgssapi_ krb5.so. 2 -> libgssapi_ krb5.so. 2.2
libpthread. so.0 -> libpthread-2.31.so
libresolv. so.2 -> libresolv-2.31.so
libcrypto. so.1.1 -> libcrypto.so.1.1
libthread_ db.so.1 -> libthread_db-1.0.so
libnss_ compat. so.2 -> libnss_ compat- 2.31.so
libdebconfclie nt.so.0 -> libdebconfclien t.so.0. 0.0 linux-gnu/ ld-2.31. so is the dynamic linker, ignoring
/sbin/ldconfig: Can't stat /usr/local/
/sbin/ldconfig: Path `/usr/lib/
/sbin/ldconfig: Can't stat /usr/local/lib: No such file or directory
/sbin/ldconfig: Path `/lib/aarch64-
/sbin/ldconfig: Path `/usr/lib/
/sbin/ldconfig: Path `/usr/lib' given more than once
/lib/aarch64-
libnsl.so.2 -> libnsl.so.2.0.1
libc.so.6 -> libc-2.31.so
libz.so.1 -> libz.so.1.2.11
libtic.so.6 -> libtic.so.6.2
libnsl.so.1 -> libnsl-2.31.so
libss.so.2 -> libss.so.2.0
libffi.so.7 -> libffi.so.7.1.0
libanl.so.1 -> libanl-2.31.so
libdl.so.2 -> libdl-2.31.so
libe2p.so.2 -> libe2p.so.2.3
libpam.so.0 -> libpam.so.0.85.1
/sbin/ldconfig: /lib/aarch64-
libacl.so.1 -> libacl.so.1.1.2253
liblz4.so.1 -> liblz4.so.1.9.3
libm.so.6 -> libm-2.31.so
librt.so.1 -> librt-2.31.so
/lib:
I'm not entirely clear on how to further debug this since executing under gdb in the correct context