mmdebstrap fails for foreign architectures: dpkg: error: need an action option

Bug #1950475 reported by Benjamin Drung
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mmdebstrap (Ubuntu)
New
Undecided
Unassigned

Bug Description

After upgrading to Ubuntu 21.10, mmdebstrap fails to build for foreign architectures:

```
$ mmdebstrap -v --variant=minbase --mode=unshare --architectures=armel bullseye example.tar
I: armel cannot be executed, falling back to qemu-user
I: automatically chosen format: tar
I: using /tmp/mmdebstrap.VJaycRaHdt as tempdir
I: running apt-get update...
Get:1 http://deb.debian.org/debian bullseye InRelease [116 kB]
Get:2 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Get:3 http://security.debian.org/debian-security bullseye-security/main armel Packages [84.3 kB]
Get:4 http://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
Get:5 http://deb.debian.org/debian bullseye/main armel Packages [7863 kB]
Get:6 http://deb.debian.org/debian bullseye-updates/main armel Packages [2604 B]
Fetched 8150 kB in 3s (2917 kB/s)
Reading package lists...
I: downloading packages with apt...
Reading package lists...
Building dependency tree...
The following additional packages will be installed:
  debconf gcc-10-base libacl1 libattr1 libaudit-common libaudit1 libblkid1
  libbz2-1.0 libc6 libcap-ng0 libcom-err2 libcrypt1 libdb5.3 libdebconfclient0
  libgcc-s1 libgcrypt20 libgmp10 libgpg-error0 libgssapi-krb5-2 libk5crypto3
  libkeyutils1 libkrb5-3 libkrb5support0 liblz4-1 liblzma5 libmount1 libnsl2
  libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0
  libpcre3 libselinux1 libsmartcols1 libssl1.1 libsystemd0 libtinfo6
  libtirpc-common libtirpc3 libudev1 libuuid1 libzstd1 lsb-base mawk zlib1g
Suggested packages:
  bash-doc debconf-doc debconf-utils whiptail | dialog
  libterm-readline-gnu-perl libgtk3-perl libnet-ldap-perl perl
  debconf-kde-helper diffutils-doc wdiff apt debsig-verify mlocate | locate
  less glibc-doc libc-l10n locales rng-tools krb5-doc krb5-user libpam-doc
  sensible-utils bzip2 ncompress xz-utils tar-scripts tar-doc dosfstools kbd
  util-linux-locales
Recommended packages:
  bash-completion bsdextrautils apt-utils debconf-i18n manpages libidn2-0
  libnss-nis libnss-nisplus libgpg-error-l10n krb5-locales uuid-runtime
The following NEW packages will be installed:
  base-files base-passwd bash bsdutils coreutils dash debconf debianutils
  diffutils dpkg findutils gcc-10-base grep gzip hostname init-system-helpers
  libacl1 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc-bin
  libc6 libcap-ng0 libcom-err2 libcrypt1 libdb5.3 libdebconfclient0 libgcc-s1
  libgcrypt20 libgmp10 libgpg-error0 libgssapi-krb5-2 libk5crypto3
  libkeyutils1 libkrb5-3 libkrb5support0 liblz4-1 liblzma5 libmount1 libnsl2
  libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0
  libpcre3 libselinux1 libsmartcols1 libssl1.1 libsystemd0 libtinfo6
  libtirpc-common libtirpc3 libudev1 libuuid1 libzstd1 login lsb-base mawk
  ncurses-base ncurses-bin perl-base sed sysvinit-utils tar util-linux zlib1g
0 upgraded, 69 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.5 MB of archives.
After this operation, 87.0 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main armel gcc-10-base armel 10.2.1-6 [201 kB]
Get:2 http://deb.debian.org/debian bullseye/main armel libcrypt1 armel 1:4.4.18-4 [97.0 kB]
Get:3 http://deb.debian.org/debian bullseye/main armel libc6 armel 2.31-13+deb11u2 [2338 kB]
Get:4 http://deb.debian.org/debian bullseye/main armel libgcc-s1 armel 10.2.1-6 [38.4 kB]
Get:5 http://deb.debian.org/debian bullseye/main armel mawk armel 1.3.4.20200120-2 [103 kB]
Get:6 http://deb.debian.org/debian bullseye/main armel base-files armel 11.1+deb11u1 [70.0 kB]
Get:7 http://deb.debian.org/debian bullseye/main armel libtinfo6 armel 6.2+20201114-2 [327 kB]
Get:8 http://deb.debian.org/debian bullseye/main armel debianutils armel 4.11.2 [100 kB]
Get:9 http://deb.debian.org/debian bullseye/main armel bash armel 5.1-2+b3 [1340 kB]
Get:10 http://deb.debian.org/debian bullseye/main armel libgpg-error0 armel 1.38-2 [67.6 kB]
Get:11 http://deb.debian.org/debian bullseye/main armel libgcrypt20 armel 1.8.7-6 [482 kB]
Get:12 http://deb.debian.org/debian bullseye/main armel liblz4-1 armel 1.9.3-2 [53.3 kB]
Get:13 http://deb.debian.org/debian bullseye/main armel liblzma5 armel 5.2.5-2 [159 kB]
Get:14 http://deb.debian.org/debian bullseye/main armel libzstd1 armel 1.4.8+dfsg-2.1 [272 kB]
Get:15 http://deb.debian.org/debian bullseye/main armel libsystemd0 armel 247.3-6 [347 kB]
Get:16 http://deb.debian.org/debian bullseye/main armel bsdutils armel 1:2.36.1-8 [141 kB]
Get:17 http://deb.debian.org/debian bullseye/main armel libacl1 armel 2.2.53-10 [28.4 kB]
Get:18 http://deb.debian.org/debian bullseye/main armel libattr1 armel 1:2.4.48-6 [20.4 kB]
Get:19 http://deb.debian.org/debian bullseye/main armel libgmp10 armel 2:6.2.1+dfsg-1 [509 kB]
Get:20 http://deb.debian.org/debian bullseye/main armel libpcre2-8-0 armel 10.36-2 [211 kB]
Get:21 http://deb.debian.org/debian bullseye/main armel libselinux1 armel 3.1-3 [80.9 kB]
Get:22 http://deb.debian.org/debian bullseye/main armel coreutils armel 8.32-4 [2704 kB]
Get:23 http://deb.debian.org/debian bullseye/main armel libbz2-1.0 armel 1.0.8-4 [45.5 kB]
Get:24 http://deb.debian.org/debian bullseye/main armel zlib1g armel 1:1.2.11.dfsg-2 [84.7 kB]
Get:25 http://deb.debian.org/debian bullseye/main armel tar armel 1.34+dfsg-1 [816 kB]
Get:26 http://deb.debian.org/debian bullseye/main armel dpkg armel 1.20.9 [2420 kB]
Get:27 http://deb.debian.org/debian bullseye/main armel perl-base armel 5.32.1-4+deb11u2 [1464 kB]
Get:28 http://deb.debian.org/debian bullseye/main armel debconf all 1.5.77 [144 kB]
Get:29 http://deb.debian.org/debian bullseye/main armel dash armel 0.5.11+git20200708+dd9ef66-5 [109 kB]
Get:30 http://deb.debian.org/debian bullseye/main armel diffutils armel 1:3.7-5 [355 kB]
Get:31 http://deb.debian.org/debian bullseye/main armel findutils armel 4.8.0-1 [677 kB]
Get:32 http://deb.debian.org/debian bullseye/main armel libpcre3 armel 2:8.39-13 [317 kB]
Get:33 http://deb.debian.org/debian bullseye/main armel grep armel 3.6-1 [388 kB]
Get:34 http://deb.debian.org/debian bullseye/main armel gzip armel 1.10-4 [129 kB]
Get:35 http://deb.debian.org/debian bullseye/main armel hostname armel 3.23 [14.2 kB]
Get:36 http://deb.debian.org/debian bullseye/main armel libaudit-common all 1:3.0-2 [14.8 kB]
Get:37 http://deb.debian.org/debian bullseye/main armel libcap-ng0 armel 0.7.9-2.2+b1 [13.5 kB]
Get:38 http://deb.debian.org/debian bullseye/main armel libaudit1 armel 1:3.0-2 [47.2 kB]
Get:39 http://deb.debian.org/debian bullseye/main armel libpam0g armel 1.4.0-9+deb11u1 [125 kB]
Get:40 http://deb.debian.org/debian bullseye/main armel libdb5.3 armel 5.3.28+dfsg1-0.8 [572 kB]
Get:41 http://deb.debian.org/debian bullseye/main armel libcom-err2 armel 1.46.2-2 [73.5 kB]
Get:42 http://deb.debian.org/debian bullseye/main armel libkrb5support0 armel 1.18.3-6+deb11u1 [62.3 kB]
Get:43 http://deb.debian.org/debian bullseye/main armel libk5crypto3 armel 1.18.3-6+deb11u1 [108 kB]
Get:44 http://deb.debian.org/debian bullseye/main armel libkeyutils1 armel 1.6.1-2 [14.5 kB]
Get:45 http://deb.debian.org/debian bullseye/main armel libssl1.1 armel 1.1.1k-1+deb11u1 [1277 kB]
Get:46 http://deb.debian.org/debian bullseye/main armel libkrb5-3 armel 1.18.3-6+deb11u1 [315 kB]
Get:47 http://deb.debian.org/debian bullseye/main armel libgssapi-krb5-2 armel 1.18.3-6+deb11u1 [142 kB]
Get:48 http://deb.debian.org/debian bullseye/main armel libtirpc-common all 1.3.1-1 [13.4 kB]
Get:49 http://deb.debian.org/debian bullseye/main armel libtirpc3 armel 1.3.1-1 [70.8 kB]
Get:50 http://deb.debian.org/debian bullseye/main armel libnsl2 armel 1.3.0-2 [33.0 kB]
Get:51 http://deb.debian.org/debian bullseye/main armel libpam-modules-bin armel 1.4.0-9+deb11u1 [104 kB]
Get:52 http://deb.debian.org/debian bullseye/main armel libpam-modules armel 1.4.0-9+deb11u1 [306 kB]
Get:53 http://deb.debian.org/debian bullseye/main armel libpam-runtime all 1.4.0-9+deb11u1 [207 kB]
Get:54 http://deb.debian.org/debian bullseye/main armel login armel 1:4.8.1-1 [651 kB]
Get:55 http://deb.debian.org/debian bullseye/main armel ncurses-bin armel 6.2+20201114-2 [420 kB]
Get:56 http://deb.debian.org/debian bullseye/main armel sed armel 4.7-1 [301 kB]
Get:57 http://deb.debian.org/debian bullseye/main armel libblkid1 armel 2.36.1-8 [183 kB]
Get:58 http://deb.debian.org/debian bullseye/main armel libmount1 armel 2.36.1-8 [193 kB]
Get:59 http://deb.debian.org/debian bullseye/main armel libsmartcols1 armel 2.36.1-8 [144 kB]
Get:60 http://deb.debian.org/debian bullseye/main armel libudev1 armel 247.3-6 [161 kB]
Get:61 http://deb.debian.org/debian bullseye/main armel libuuid1 armel 2.36.1-8 [82.6 kB]
Get:62 http://deb.debian.org/debian bullseye/main armel util-linux armel 2.36.1-8 [1052 kB]
Get:63 http://deb.debian.org/debian bullseye/main armel libdebconfclient0 armel 0.260 [50.2 kB]
Get:64 http://deb.debian.org/debian bullseye/main armel base-passwd armel 3.5.51 [56.7 kB]
Get:65 http://deb.debian.org/debian bullseye/main armel init-system-helpers all 1.60 [47.1 kB]
Get:66 http://deb.debian.org/debian bullseye/main armel libc-bin armel 2.31-13+deb11u2 [708 kB]
Get:67 http://deb.debian.org/debian bullseye/main armel ncurses-base all 6.2+20201114-2 [271 kB]
Get:68 http://deb.debian.org/debian bullseye/main armel lsb-base all 11.1.0 [28.7 kB]
Get:69 http://deb.debian.org/debian bullseye/main armel sysvinit-utils armel 2.96-7 [24.0 kB]
Fetched 24.5 MB in 3s (7817 kB/s)
Download complete and in download only mode
I: extracting archives...
I: installing essential packages...
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
dpkg: error: need an action option

Type dpkg --help for help about installing and deinstalling packages [*];
Use 'apt' or 'aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through 'less' or 'more' !
E: run_chroot failed: E: env --unset=APT_CONFIG --unset=TMPDIR /usr/sbin/chroot /tmp/mmdebstrap.VJaycRaHdt dpkg --install --force-depends --status-fd=<$fd> /var/cache/apt/archives//base-files_11.1+deb11u1_armel.deb /var/cache/apt/archives//base-passwd_3.5.51_armel.deb /var/cache/apt/archives//bash_5.1-2+b3_armel.deb /var/cache/apt/archives//bsdutils_1%3a2.36.1-8_armel.deb /var/cache/apt/archives//coreutils_8.32-4_armel.deb /var/cache/apt/archives//dash_0.5.11+git20200708+dd9ef66-5_armel.deb /var/cache/apt/archives//debconf_1.5.77_all.deb /var/cache/apt/archives//debianutils_4.11.2_armel.deb /var/cache/apt/archives//diffutils_1%3a3.7-5_armel.deb /var/cache/apt/archives//dpkg_1.20.9_armel.deb /var/cache/apt/archives//findutils_4.8.0-1_armel.deb /var/cache/apt/archives//gcc-10-base_10.2.1-6_armel.deb /var/cache/apt/archives//grep_3.6-1_armel.deb /var/cache/apt/archives//gzip_1.10-4_armel.deb /var/cache/apt/archives//hostname_3.23_armel.deb /var/cache/apt/archives//init-system-helpers_1.60_all.deb /var/cache/apt/archives//libacl1_2.2.53-10_armel.deb /var/cache/apt/archives//libattr1_1%3a2.4.48-6_armel.deb /var/cache/apt/archives//libaudit-common_1%3a3.0-2_all.deb /var/cache/apt/archives//libaudit1_1%3a3.0-2_armel.deb /var/cache/apt/archives//libblkid1_2.36.1-8_armel.deb /var/cache/apt/archives//libbz2-1.0_1.0.8-4_armel.deb /var/cache/apt/archives//libc-bin_2.31-13+deb11u2_armel.deb /var/cache/apt/archives//libc6_2.31-13+deb11u2_armel.deb /var/cache/apt/archives//libcap-ng0_0.7.9-2.2+b1_armel.deb /var/cache/apt/archives//libcom-err2_1.46.2-2_armel.deb /var/cache/apt/archives//libcrypt1_1%3a4.4.18-4_armel.deb /var/cache/apt/archives//libdb5.3_5.3.28+dfsg1-0.8_armel.deb /var/cache/apt/archives//libdebconfclient0_0.260_armel.deb /var/cache/apt/archives//libgcc-s1_10.2.1-6_armel.deb /var/cache/apt/archives//libgcrypt20_1.8.7-6_armel.deb /var/cache/apt/archives//libgmp10_2%3a6.2.1+dfsg-1_armel.deb /var/cache/apt/archives//libgpg-error0_1.38-2_armel.deb /var/cache/apt/archives//libgssapi-krb5-2_1.18.3-6+deb11u1_armel.deb /var/cache/apt/archives//libk5crypto3_1.18.3-6+deb11u1_armel.deb /var/cache/apt/archives//libkeyutils1_1.6.1-2_armel.deb /var/cache/apt/archives//libkrb5-3_1.18.3-6+deb11u1_armel.deb /var/cache/apt/archives//libkrb5support0_1.18.3-6+deb11u1_armel.deb /var/cache/apt/archives//liblz4-1_1.9.3-2_armel.deb /var/cache/apt/archives//liblzma5_5.2.5-2_armel.deb /var/cache/apt/archives//libmount1_2.36.1-8_armel.deb /var/cache/apt/archives//libnsl2_1.3.0-2_armel.deb /var/cache/apt/archives//libpam-modules-bin_1.4.0-9+deb11u1_armel.deb /var/cache/apt/archives//libpam-modules_1.4.0-9+deb11u1_armel.deb /var/cache/apt/archives//libpam-runtime_1.4.0-9+deb11u1_all.deb /var/cache/apt/archives//libpam0g_1.4.0-9+deb11u1_armel.deb /var/cache/apt/archives//libpcre2-8-0_10.36-2_armel.deb /var/cache/apt/archives//libpcre3_2%3a8.39-13_armel.deb /var/cache/apt/archives//libselinux1_3.1-3_armel.deb /var/cache/apt/archives//libsmartcols1_2.36.1-8_armel.deb /var/cache/apt/archives//libssl1.1_1.1.1k-1+deb11u1_armel.deb /var/cache/apt/archives//libsystemd0_247.3-6_armel.deb /var/cache/apt/archives//libtinfo6_6.2+20201114-2_armel.deb /var/cache/apt/archives//libtirpc-common_1.3.1-1_all.deb /var/cache/apt/archives//libtirpc3_1.3.1-1_armel.deb /var/cache/apt/archives//libudev1_247.3-6_armel.deb /var/cache/apt/archives//libuuid1_2.36.1-8_armel.deb /var/cache/apt/archives//libzstd1_1.4.8+dfsg-2.1_armel.deb /var/cache/apt/archives//login_1%3a4.8.1-1_armel.deb /var/cache/apt/archives//lsb-base_11.1.0_all.deb /var/cache/apt/archives//mawk_1.3.4.20200120-2_armel.deb /var/cache/apt/archives//ncurses-base_6.2+20201114-2_all.deb /var/cache/apt/archives//ncurses-bin_6.2+20201114-2_armel.deb /var/cache/apt/archives//perl-base_5.32.1-4+deb11u2_armel.deb /var/cache/apt/archives//sed_4.7-1_armel.deb /var/cache/apt/archives//sysvinit-utils_2.96-7_armel.deb /var/cache/apt/archives//tar_1.34+dfsg-1_armel.deb /var/cache/apt/archives//util-linux_2.36.1-8_armel.deb /var/cache/apt/archives//zlib1g_1%3a1.2.11.dfsg-2_armel.deb failed
W: listening on child socket failed:
I: removing tempdir /tmp/mmdebstrap.VJaycRaHdt...
```

Package versions in Ubuntu 21.10:
* dpkg 1.20.9ubuntu2
* mmdebstrap 0.7.5-2.2

Upgrading mmdebstrap to 0.8.1-1 does not change the resulting error.

Revision history for this message
Benjamin Drung (bdrung) wrote :

Unsetting LD_PRELOAD only prevents the warning about libgtk3-nocsd.so.0.

Revision history for this message
Benjamin Drung (bdrung) wrote :

I tested in a jammy schroot (with mmdebstrap 0.8.1-1):

$ apt install mmdebstrap qemu-user-static debian-archive-keyring
$ mmdebstrap -v --variant=minbase --mode=unshare --architectures=armel --keyring=/usr/share/keyrings/debian-archive-keyring.gpg testing example.tar

and that succeeds.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.