Package: dpkg
Version: 1.21.8
Severity: normal
X-Debbugs-Cc: [email protected]
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