Fabian, if you don't like docker for some reasons, I can show way howto reproduce problem with debootstap.
Just for information, I have RaspberryPI with Ubuntu 22.04.5 LTS and debootstap 1.0.142 taken from Debian Forky (https://packages.debian.org/forky/debootstrap) ``` ubuntu@ubuntu:~$ debootstrap --version debootstrap 1.0.142 ubuntu@ubuntu:~$ apt list --installed | grep debootstrap WARNING: apt does not have a stable CLI interface. Use with caution in scripts. debootstrap/now 1.0.142 all [installed,local] ubuntu@ubuntu:~$ ``` Let's try to reproduce a problem. Create Debian Bookworm chroot environment in minbase variant: ``` sudo debootstrap --no-check-sig --variant=minbase bookworm bookworm- chroot-env http://deb.debian.org/debian/ |& tee debootstrap.log ``` debootstrap.log attached to letter just for information. Only main bookworm repo exists in sources list at this moment: ``` ubuntu@ubuntu:~$ cat bookworm-chroot-env/etc/apt/sources.list deb http://deb.debian.org/debian bookworm main ubuntu@ubuntu:~$ ls bookworm-chroot-env/etc/apt/sources.list.d/ ubuntu@ubuntu:~$ ``` Add deb-src: ``` echo "deb-src http://deb.debian.org/debian bookworm main" | sudo tee -a bookworm-chroot-env/etc/apt/sources.list ``` sources.list after this change looks like this: ``` ubuntu@ubuntu:~$ cat bookworm-chroot-env/etc/apt/sources.list deb http://deb.debian.org/debian bookworm main deb-src http://deb.debian.org/debian bookworm main ubuntu@ubuntu:~$ ``` Chroot in created environment: ``` sudo chroot bookworm-chroot-env bash ``` Update apt cache: ``` apt update ``` Output in my case: ``` root@ubuntu:/# apt update Hit:1 http://deb.debian.org/debian bookworm InRelease Get:2 http://deb.debian.org/debian bookworm/main Sources [9494 kB] Get:3 http://deb.debian.org/debian bookworm/main Translation-en [6109 kB] Fetched 15.6 MB in 8s (1918 kB/s) Reading package lists... Done Building dependency tree... Done All packages are up to date. root@ubuntu:/# ``` And now we can see problem just like in docker earlier in this thread: ``` root@ubuntu:/# apt -s build-dep rustc Reading package lists... Done Reading package lists... Done Building dependency tree... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libstd-rust-web-dev : Conflicts: libstd-rust-dev rustc-web : Conflicts: rustc E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. root@ubuntu:/# ``` I also checked Debian Bookworm chroot env created in described way in amd64. I reprpoduced problem in described way. P.S. We can try to reproduce problem in chroot environment with Trixie created using debootstrap: ``` sudo debootstrap --no-check-sig --variant=minbase trixie trixie-chroot- env http://deb.debian.org/debian/ |& tee debootstrap.log ``` But `apt -s build-dep rustc` works ok in Debian Trixie arm64 and amd64.
I: Target architecture can be executed I: Retrieving Packages I: Validating Packages I: Resolving dependencies of required packages... I: Resolving dependencies of base packages... I: Checking component main on http://deb.debian.org/debian... I: Retrieving adduser 3.134 I: Validating adduser 3.134 I: Retrieving apt 2.6.1 I: Validating apt 2.6.1 I: Retrieving base-files 12.4+deb12u12 I: Validating base-files 12.4+deb12u12 I: Retrieving base-passwd 3.6.1 I: Validating base-passwd 3.6.1 I: Retrieving bash 5.2.15-2+b9 I: Validating bash 5.2.15-2+b9 I: Retrieving bsdutils 1:2.38.1-5+deb12u3 I: Validating bsdutils 1:2.38.1-5+deb12u3 I: Retrieving coreutils 9.1-1 I: Validating coreutils 9.1-1 I: Retrieving dash 0.5.12-2 I: Validating dash 0.5.12-2 I: Retrieving debconf 1.5.82 I: Validating debconf 1.5.82 I: Retrieving debian-archive-keyring 2023.3+deb12u2 I: Validating debian-archive-keyring 2023.3+deb12u2 I: Retrieving debianutils 5.7-0.5~deb12u1 I: Validating debianutils 5.7-0.5~deb12u1 I: Retrieving diffutils 1:3.8-4 I: Validating diffutils 1:3.8-4 I: Retrieving dpkg 1.21.22 I: Validating dpkg 1.21.22 I: Retrieving e2fsprogs 1.47.0-2+b2 I: Validating e2fsprogs 1.47.0-2+b2 I: Retrieving findutils 4.9.0-4 I: Validating findutils 4.9.0-4 I: Retrieving gcc-12-base 12.2.0-14+deb12u1 I: Validating gcc-12-base 12.2.0-14+deb12u1 I: Retrieving gpgv 2.2.40-1.1+deb12u1 I: Validating gpgv 2.2.40-1.1+deb12u1 I: Retrieving grep 3.8-5 I: Validating grep 3.8-5 I: Retrieving gzip 1.12-1 I: Validating gzip 1.12-1 I: Retrieving hostname 3.23+nmu1 I: Validating hostname 3.23+nmu1 I: Retrieving init-system-helpers 1.65.2+deb12u1 I: Validating init-system-helpers 1.65.2+deb12u1 I: Retrieving libacl1 2.3.1-3 I: Validating libacl1 2.3.1-3 I: Retrieving libapt-pkg6.0 2.6.1 I: Validating libapt-pkg6.0 2.6.1 I: Retrieving libattr1 1:2.5.1-4 I: Validating libattr1 1:2.5.1-4 I: Retrieving libaudit-common 1:3.0.9-1 I: Validating libaudit-common 1:3.0.9-1 I: Retrieving libaudit1 1:3.0.9-1 I: Validating libaudit1 1:3.0.9-1 I: Retrieving libblkid1 2.38.1-5+deb12u3 I: Validating libblkid1 2.38.1-5+deb12u3 I: Retrieving libbz2-1.0 1.0.8-5+b1 I: Validating libbz2-1.0 1.0.8-5+b1 I: Retrieving libc-bin 2.36-9+deb12u13 I: Validating libc-bin 2.36-9+deb12u13 I: Retrieving libc6 2.36-9+deb12u13 I: Validating libc6 2.36-9+deb12u13 I: Retrieving libcap-ng0 0.8.3-1+b3 I: Validating libcap-ng0 0.8.3-1+b3 I: Retrieving libcap2 1:2.66-4+deb12u2 I: Validating libcap2 1:2.66-4+deb12u2 I: Retrieving libcom-err2 1.47.0-2+b2 I: Validating libcom-err2 1.47.0-2+b2 I: Retrieving libcrypt1 1:4.4.33-2 I: Validating libcrypt1 1:4.4.33-2 I: Retrieving libdb5.3 5.3.28+dfsg2-1 I: Validating libdb5.3 5.3.28+dfsg2-1 I: Retrieving libdebconfclient0 0.270 I: Validating libdebconfclient0 0.270 I: Retrieving libext2fs2 1.47.0-2+b2 I: Validating libext2fs2 1.47.0-2+b2 I: Retrieving libffi8 3.4.4-1 I: Validating libffi8 3.4.4-1 I: Retrieving libgcc-s1 12.2.0-14+deb12u1 I: Validating libgcc-s1 12.2.0-14+deb12u1 I: Retrieving libgcrypt20 1.10.1-3 I: Validating libgcrypt20 1.10.1-3 I: Retrieving libgmp10 2:6.2.1+dfsg1-1.1 I: Validating libgmp10 2:6.2.1+dfsg1-1.1 I: Retrieving libgnutls30 3.7.9-2+deb12u5 I: Validating libgnutls30 3.7.9-2+deb12u5 I: Retrieving libgpg-error0 1.46-1 I: Validating libgpg-error0 1.46-1 I: Retrieving libhogweed6 3.8.1-2 I: Validating libhogweed6 3.8.1-2 I: Retrieving libidn2-0 2.3.3-1+b1 I: Validating libidn2-0 2.3.3-1+b1 I: Retrieving liblz4-1 1.9.4-1 I: Validating liblz4-1 1.9.4-1 I: Retrieving liblzma5 5.4.1-1 I: Validating liblzma5 5.4.1-1 I: Retrieving libmd0 1.0.4-2 I: Validating libmd0 1.0.4-2 I: Retrieving libmount1 2.38.1-5+deb12u3 I: Validating libmount1 2.38.1-5+deb12u3 I: Retrieving libnettle8 3.8.1-2 I: Validating libnettle8 3.8.1-2 I: Retrieving libp11-kit0 0.24.1-2 I: Validating libp11-kit0 0.24.1-2 I: Retrieving libpam-modules 1.5.2-6+deb12u1 I: Validating libpam-modules 1.5.2-6+deb12u1 I: Retrieving libpam-modules-bin 1.5.2-6+deb12u1 I: Validating libpam-modules-bin 1.5.2-6+deb12u1 I: Retrieving libpam-runtime 1.5.2-6+deb12u1 I: Validating libpam-runtime 1.5.2-6+deb12u1 I: Retrieving libpam0g 1.5.2-6+deb12u1 I: Validating libpam0g 1.5.2-6+deb12u1 I: Retrieving libpcre2-8-0 10.42-1 I: Validating libpcre2-8-0 10.42-1 I: Retrieving libseccomp2 2.5.4-1+deb12u1 I: Validating libseccomp2 2.5.4-1+deb12u1 I: Retrieving libselinux1 3.4-1+b6 I: Validating libselinux1 3.4-1+b6 I: Retrieving libsemanage-common 3.4-1 I: Validating libsemanage-common 3.4-1 I: Retrieving libsemanage2 3.4-1+b5 I: Validating libsemanage2 3.4-1+b5 I: Retrieving libsepol2 3.4-2.1 I: Validating libsepol2 3.4-2.1 I: Retrieving libsmartcols1 2.38.1-5+deb12u3 I: Validating libsmartcols1 2.38.1-5+deb12u3 I: Retrieving libss2 1.47.0-2+b2 I: Validating libss2 1.47.0-2+b2 I: Retrieving libstdc++6 12.2.0-14+deb12u1 I: Validating libstdc++6 12.2.0-14+deb12u1 I: Retrieving libsystemd0 252.39-1~deb12u1 I: Validating libsystemd0 252.39-1~deb12u1 I: Retrieving libtasn1-6 4.19.0-2+deb12u1 I: Validating libtasn1-6 4.19.0-2+deb12u1 I: Retrieving libtinfo6 6.4-4 I: Validating libtinfo6 6.4-4 I: Retrieving libudev1 252.39-1~deb12u1 I: Validating libudev1 252.39-1~deb12u1 I: Retrieving libunistring2 1.0-2 I: Validating libunistring2 1.0-2 I: Retrieving libuuid1 2.38.1-5+deb12u3 I: Validating libuuid1 2.38.1-5+deb12u3 I: Retrieving libxxhash0 0.8.1-1 I: Validating libxxhash0 0.8.1-1 I: Retrieving libzstd1 1.5.4+dfsg2-5 I: Validating libzstd1 1.5.4+dfsg2-5 I: Retrieving login 1:4.13+dfsg1-1+deb12u1 I: Validating login 1:4.13+dfsg1-1+deb12u1 I: Retrieving logsave 1.47.0-2+b2 I: Validating logsave 1.47.0-2+b2 I: Retrieving mawk 1.3.4.20200120-3.1 I: Validating mawk 1.3.4.20200120-3.1 I: Retrieving mount 2.38.1-5+deb12u3 I: Validating mount 2.38.1-5+deb12u3 I: Retrieving ncurses-base 6.4-4 I: Validating ncurses-base 6.4-4 I: Retrieving ncurses-bin 6.4-4 I: Validating ncurses-bin 6.4-4 I: Retrieving passwd 1:4.13+dfsg1-1+deb12u1 I: Validating passwd 1:4.13+dfsg1-1+deb12u1 I: Retrieving perl-base 5.36.0-7+deb12u3 I: Validating perl-base 5.36.0-7+deb12u3 I: Retrieving sed 4.9-1 I: Validating sed 4.9-1 I: Retrieving sysvinit-utils 3.06-4 I: Validating sysvinit-utils 3.06-4 I: Retrieving tar 1.34+dfsg-1.2+deb12u1 I: Validating tar 1.34+dfsg-1.2+deb12u1 I: Retrieving tzdata 2025b-0+deb12u2 I: Validating tzdata 2025b-0+deb12u2 I: Retrieving usr-is-merged 37~deb12u1 I: Validating usr-is-merged 37~deb12u1 I: Retrieving util-linux 2.38.1-5+deb12u3 I: Validating util-linux 2.38.1-5+deb12u3 I: Retrieving util-linux-extra 2.38.1-5+deb12u3 I: Validating util-linux-extra 2.38.1-5+deb12u3 I: Retrieving zlib1g 1:1.2.13.dfsg-1 I: Validating zlib1g 1:1.2.13.dfsg-1 I: Chosen extractor for .deb packages: dpkg-deb I: Extracting adduser... I: Extracting apt... I: Extracting base-files... I: Extracting base-passwd... I: Extracting bash... I: Extracting bsdutils... I: Extracting coreutils... I: Extracting dash... I: Extracting debconf... I: Extracting debian-archive-keyring... I: Extracting debianutils... I: Extracting diffutils... I: Extracting dpkg... I: Extracting e2fsprogs... I: Extracting findutils... I: Extracting gcc-12-base... I: Extracting gpgv... I: Extracting grep... I: Extracting gzip... I: Extracting hostname... I: Extracting init-system-helpers... I: Extracting libacl1... I: Extracting libapt-pkg6.0... I: Extracting libattr1... I: Extracting libaudit-common... I: Extracting libaudit1... I: Extracting libblkid1... I: Extracting libbz2-1.0... I: Extracting libc-bin... I: Extracting libc6... I: Extracting libcap-ng0... I: Extracting libcap2... I: Extracting libcom-err2... I: Extracting libcrypt1... I: Extracting libdb5.3... I: Extracting libdebconfclient0... I: Extracting libext2fs2... I: Extracting libffi8... I: Extracting libgcc-s1... I: Extracting libgcrypt20... I: Extracting libgmp10... I: Extracting libgnutls30... I: Extracting libgpg-error0... I: Extracting libhogweed6... I: Extracting libidn2-0... I: Extracting liblz4-1... I: Extracting liblzma5... I: Extracting libmd0... I: Extracting libmount1... I: Extracting libnettle8... I: Extracting libp11-kit0... I: Extracting libpam-modules... I: Extracting libpam-modules-bin... I: Extracting libpam-runtime... I: Extracting libpam0g... I: Extracting libpcre2-8-0... I: Extracting libseccomp2... I: Extracting libselinux1... I: Extracting libsemanage-common... I: Extracting libsemanage2... I: Extracting libsepol2... I: Extracting libsmartcols1... I: Extracting libss2... I: Extracting libstdc++6... I: Extracting libsystemd0... I: Extracting libtasn1-6... I: Extracting libtinfo6... I: Extracting libudev1... I: Extracting libunistring2... I: Extracting libuuid1... I: Extracting libxxhash0... I: Extracting libzstd1... I: Extracting login... I: Extracting logsave... I: Extracting mawk... I: Extracting mount... I: Extracting ncurses-base... I: Extracting ncurses-bin... I: Extracting passwd... I: Extracting perl-base... I: Extracting sed... I: Extracting sysvinit-utils... I: Extracting tar... I: Extracting tzdata... I: Extracting usr-is-merged... I: Extracting util-linux... I: Extracting util-linux-extra... I: Extracting zlib1g... I: Installing core packages... I: Unpacking required packages... I: Unpacking adduser... I: Unpacking apt... I: Unpacking base-files... I: Unpacking base-passwd... I: Unpacking bash... I: Unpacking bsdutils... I: Unpacking coreutils... I: Unpacking dash... I: Unpacking debconf... I: Unpacking debian-archive-keyring... I: Unpacking debianutils... I: Unpacking diffutils... I: Unpacking dpkg... I: Unpacking e2fsprogs... I: Unpacking findutils... I: Unpacking gcc-12-base:arm64... I: Unpacking gpgv... I: Unpacking grep... I: Unpacking gzip... I: Unpacking hostname... I: Unpacking init-system-helpers... I: Unpacking libacl1:arm64... I: Unpacking libapt-pkg6.0:arm64... I: Unpacking libattr1:arm64... I: Unpacking libaudit-common... I: Unpacking libaudit1:arm64... I: Unpacking libblkid1:arm64... I: Unpacking libbz2-1.0:arm64... I: Unpacking libc-bin... I: Unpacking libc6:arm64... I: Unpacking libcap-ng0:arm64... I: Unpacking libcap2:arm64... I: Unpacking libcom-err2:arm64... I: Unpacking libcrypt1:arm64... I: Unpacking libdb5.3:arm64... I: Unpacking libdebconfclient0:arm64... I: Unpacking libext2fs2:arm64... I: Unpacking libffi8:arm64... I: Unpacking libgcc-s1:arm64... I: Unpacking libgcrypt20:arm64... I: Unpacking libgmp10:arm64... I: Unpacking libgnutls30:arm64... I: Unpacking libgpg-error0:arm64... I: Unpacking libhogweed6:arm64... I: Unpacking libidn2-0:arm64... I: Unpacking liblz4-1:arm64... I: Unpacking liblzma5:arm64... I: Unpacking libmd0:arm64... I: Unpacking libmount1:arm64... I: Unpacking libnettle8:arm64... I: Unpacking libp11-kit0:arm64... I: Unpacking libpam-modules:arm64... I: Unpacking libpam-modules-bin... I: Unpacking libpam-runtime... I: Unpacking libpam0g:arm64... I: Unpacking libpcre2-8-0:arm64... I: Unpacking libseccomp2:arm64... I: Unpacking libselinux1:arm64... I: Unpacking libsemanage-common... I: Unpacking libsemanage2:arm64... I: Unpacking libsepol2:arm64... I: Unpacking libsmartcols1:arm64... I: Unpacking libss2:arm64... I: Unpacking libstdc++6:arm64... I: Unpacking libsystemd0:arm64... I: Unpacking libtasn1-6:arm64... I: Unpacking libtinfo6:arm64... I: Unpacking libudev1:arm64... I: Unpacking libunistring2:arm64... I: Unpacking libuuid1:arm64... I: Unpacking libxxhash0:arm64... I: Unpacking libzstd1:arm64... I: Unpacking login... I: Unpacking logsave... I: Unpacking mawk... I: Unpacking mount... I: Unpacking ncurses-base... I: Unpacking ncurses-bin... I: Unpacking passwd... I: Unpacking perl-base... I: Unpacking sed... I: Unpacking sysvinit-utils... I: Unpacking tar... I: Unpacking tzdata... I: Unpacking usr-is-merged... I: Unpacking util-linux... I: Unpacking util-linux-extra... I: Unpacking zlib1g:arm64... I: Configuring required packages... I: Configuring debian-archive-keyring... I: Configuring usr-is-merged... I: Configuring libaudit-common... I: Configuring libsemanage-common... I: Configuring debconf... I: Configuring gcc-12-base:arm64... I: Configuring tzdata... I: Configuring ncurses-base... I: Configuring init-system-helpers... I: Configuring libgcc-s1:arm64... I: Configuring libc6:arm64... I: Configuring libudev1:arm64... I: Configuring libffi8:arm64... I: Configuring libmd0:arm64... I: Configuring libxxhash0:arm64... I: Configuring libattr1:arm64... I: Configuring sysvinit-utils... I: Configuring libtasn1-6:arm64... I: Configuring debianutils... I: Configuring mawk... I: Configuring libdebconfclient0:arm64... I: Configuring base-files... I: Configuring libbz2-1.0:arm64... I: Configuring libdb5.3:arm64... I: Configuring libblkid1:arm64... I: Configuring libstdc++6:arm64... I: Configuring libtinfo6:arm64... I: Configuring bash... I: Configuring libzstd1:arm64... I: Configuring liblzma5:arm64... I: Configuring libgpg-error0:arm64... I: Configuring liblz4-1:arm64... I: Configuring libc-bin... I: Configuring ncurses-bin... I: Configuring libacl1:arm64... I: Configuring libunistring2:arm64... I: Configuring libsmartcols1:arm64... I: Configuring libgcrypt20:arm64... I: Configuring zlib1g:arm64... I: Configuring libcrypt1:arm64... I: Configuring libidn2-0:arm64... I: Configuring libcom-err2:arm64... I: Configuring diffutils... I: Configuring libseccomp2:arm64... I: Configuring libcap2:arm64... I: Configuring hostname... I: Configuring libcap-ng0:arm64... I: Configuring libext2fs2:arm64... I: Configuring libnettle8:arm64... I: Configuring libgmp10:arm64... I: Configuring libp11-kit0:arm64... I: Configuring libaudit1:arm64... I: Configuring libuuid1:arm64... I: Configuring libss2:arm64... I: Configuring libsepol2:arm64... I: Configuring libpcre2-8-0:arm64... I: Configuring logsave... I: Configuring gpgv... I: Configuring util-linux-extra... I: Configuring libhogweed6:arm64... I: Configuring e2fsprogs... I: Configuring libsystemd0:arm64... I: Configuring libselinux1:arm64... I: Configuring libgnutls30:arm64... I: Configuring libpam0g:arm64... I: Configuring libapt-pkg6.0:arm64... I: Configuring sed... I: Configuring findutils... I: Configuring libmount1:arm64... I: Configuring libsemanage2:arm64... I: Configuring base-passwd... I: Configuring bsdutils... I: Configuring tar... I: Configuring libpam-modules-bin... I: Configuring coreutils... I: Configuring util-linux... I: Configuring dpkg... I: Configuring mount... I: Configuring dash... I: Configuring libpam-modules:arm64... I: Configuring grep... I: Configuring perl-base... I: Configuring gzip... I: Configuring passwd... I: Configuring libpam-runtime... I: Configuring login... I: Configuring adduser... I: Configuring apt... I: Configuring libc-bin... I: Unpacking the base system... I: Base system installed successfully.

