Package: dpkg Version: 1.21.8 Severity: normal X-Debbugs-Cc: jo...@debian.org
Hi, steps to reproduce on amd64: #!/bin/sh set -exu mkdir -p dpkgroot/var/lib/dpkg echo "arm64" > dpkgroot/var/lib/dpkg/arch cat << 'END' > dpkgroot/var/lib/dpkg/status Package: perl-base Status: install ok installed Architecture: arm64 Version: 1 END mkdir -p pkg/DEBIAN cat << 'END' > pkg/DEBIAN/control Package: perl-modules-5.34 Version: 1 Architecture: all Depends: perl-base END dpkg-deb --build pkg pkg.deb PATH=/usr/sbin:/usr/bin:/sbin:/bin dpkg \ --log=/dev/null \ --force-not-root \ --force-script-chrootless \ --root=dpkgroot \ --install pkg.deb result: Preparing to unpack pkg.deb ... Unpacking perl-modules-5.34 (1) ... dpkg: dependency problems prevent configuration of perl-modules-5.34: perl-modules-5.34 depends on perl-base. dpkg: error processing package perl-modules-5.34 (--install): dependency problems - leaving unconfigured Errors were encountered while processing: perl-modules-5.34 If one changes "Architecture: arm64" to "Architecture: amd64" (the architecture of my native dpkg) it works. Maybe the prolbem is, that dpkg treats perl-modules-5.34 (it being arch:all) implicitly as the native arch which is (wrongly) chosen to be amd64 instead of arm64. And in that case, perl-base:arm64 cannot satisfy its dependency. Thanks! cheers, josch