Bug#1108193: apt: Ordering issue with libc6:i386 on amd64-m-a system breaks partial upgrade ("just apt and dpkg") from bookworm to trixie

Chris Hofstädtler <[email protected]>
Newsgroups gmane.linux.debian.apt.devel
Message-ID <aFhY3xzIoS_kO6yZ__37145.875713189$1750620448$gmane$org@per.namespace.at>
Package: apt
Version: 2.6.1
Severity: important
X-Debbugs-Cc: [email protected], [email protected]
User: [email protected]
Usertags: amd64
User: [email protected]
Usertags: i386

Hi,

today I tried upgrading my "whatever" machine from bookworm to 
trixie. As old habits die hard, I tried a partial upgrade (apt 
install apt dpkg) before the full dist-upgrade. That was 
semi-catastrophic - as it ended with:

Unpacking libc6:amd64 (2.41-8) over (2.36-9+deb12u12) ...
dpkg: error processing package libc6:amd64 (--configure):
 package libc6:amd64 2.41-8 cannot be configured because libc6:i386 is at a different version (2.36-9+deb12u12)
Errors were encountered while processing:
 libc6:amd64

And then anything that I tried with apt upgrade / install 
--fix-broken did not help.


Attached is a reproducer using mmdebstrap. The package list is not 
exactly the same as on the original system, but it shows the same 
problem.

Best,
Chris
apt-install-apt-repro.txt (text/plain, 8.8 KB)
mmdebstrap \
    '--include=base-files,libc-l10n,libzstd1,init-system-helpers,openssh-sftp-server,libc-devtools,libc6-dev,libc-dev-bin,zlib1g-dev,zlib1g,locales-all,libsystemd-shared,libc6,libc6-dbg,openssh-server,openssh-client,libsystemd0,systemd,libstdc++6,libgmpxx4ldbl,libgmp-dev,libgmp10,man-db,libserf-1-1,libaprutil1-dbd-sqlite3,libaprutil1-ldap,liblua5.4-0,apache2-bin,apache2-data,apache2,apache2-utils,subversion,libsvn1,libpam-modules-bin,libpam-modules,libjack-jackd2-0,libbpf1,libz3-4,libbpfcc,bpftrace,libblkid1,libmount1,shared-mime-info,vlc-data,cmake-data,libc-ares2,nodejs,cmake,qrencode,libfdt1,libasound2-data,libsndio7.0,libsdl2-2.0-0,libsdl1.2debian,libflite1,emacs-el,emacs-common,emacs-bin-common,emacs-nox,neovim-runtime,libluajit-5.1-common,libluajit-5.1-2,neovim,libvterm0,lua-luv,ncurses-term,ncurses-base,libbrlapi0.8,qemu-utils,qemu-system-data,qemu-system-common,qemu-system-x86,libzvbi-common,libva-drm2,libva-x11-2,libva-wayland2,libva2,libsnappy1v5,libtheora0,libwebp7,libwebpmux3,libx264-164,libdvdnav4,libsndfile1,libopenmpt-modplug1,libsrt1.5-gnutls,libebml5,libgpg-error0,libgcrypt20,bash-completion,kmod,libkmod2,initramfs-tools-core,usrmerge,usr-is-merged,initramfs-tools,logsave,e2fsprogs,mc-data,findutils,mc,libtirpc-common,libtirpc-dev,lsof,libnsl2,libnsl-dev,libcrypt1,libcrypt-dev,libexpat1-dev,libexpat1,python3-minimal,libsqlite3-0,sqlite3,lua5.2,xorriso,libpython3-stdlib,libjs-sphinxdoc,python3-dev,libpython3-dev,libpython3-all-dev,python3-all-dev,python3-all,python3-venv,python3-setuptools,python3-pkg-resources,python3-yarl,python3-yaml,python3-tk,tk8.6-blt2.5,blt,python3-numpy,python-matplotlib-data,python3-matplotlib,python3-scipy,python3-pyrsistent,libwebpdemux2,python3-pil,python3-pil.imagetk,python3-peewee,python3-multidict,python3-markupsafe,python3-lz4,python3-lxml,python3-logbook,python3-libapparmor,python3-kiwisolver,python3-frozenlist,python3-brotli,python3-ufolib2,unicode-data,python3-fonttools,python3-dbus,python3-contourpy,python3-cffi-backend,libaudit-common,libaudit1,python3-audit,python3-argcomplete,gpg-wks-client,gpg,gpg-wks-server,gnupg-utils,gpg-agent,gpgsm,gpgconf,dirmngr,gnupg-l10n,gnupg,python3-apt,python3-aiohttp,iotop-c,iotop,python3-matrix-nio,weechat-matrix,libolm3,python3-olm,python3,python3-pycurl,weechat-core,weechat-python,aspell,libaspell15,weechat-plugins,weechat-curses,libstd-rust-dev,rustc,cargo,libxcb-keysyms1,libvlc-bin,vlc-bin,libqt5x11extras5,libxcb-icccm4,libxcb-xinput0,libqt5svg5,vlc-plugin-qt,vlc,vlc-plugin-video-output,libvlccore9,vlc-plugin-base,mutt,neomutt,podman,slirp4netns,fontconfig,libharfbuzz0b,libcairo-gobject2,libcairo2,fontconfig-config,libfontconfig1,libpangoft2-1.0-0,libpangocairo-1.0-0,libpango-1.0-0,rolo,libwacom9,libslirp0,libsecret-1-0,librsvg2-2,libgdk-pixbuf2.0-common,libgdk-pixbuf-2.0-0,liblqr-1-0,libcdt5,libcgraph6,libgvpr2,liblab-gamut1,libxmu6,libxaw7,graphviz,libltdl7,libpathplan4,libgvc6,libgudev-1.0-0,libcacard0,conmon,libclass-xsaccessor-perl,perl,libtext-iconv-perl,libtext-charwidth-perl,libterm-readkey-perl,libproc-processtable-perl,libparams-classify-perl,libnet-ssleay-perl,perl-base,liblocale-gettext-perl,libio-pty-perl,libio-interface-perl,libhtml-parser-perl,libdevel-callchecker-perl,libclone-perl,libb-hooks-op-check-perl,libapt-pkg-perl,irssi,libbabeltrace1,libdebuginfod-common,iproute2,exim4-daemon-light,exim4-base,exim4-config,apt,apt-utils,libsasl2-modules-db,libsasl2-2,curl,wget,tar,dpkg-dev,libdpkg-perl,sqop,libunbound8,librtmp1,lftp,libp11-kit0,git-man,git,znc-python,znc,tcpdump,socat,libuu0,slrn,rsync,python3-openssl,python3-cryptography,perl-openssl-defaults,pdns-recursor,openssl,mosh,libshout3,libsasl2-modules,librabbitmq4,libpq5,libk5crypto3,libkrb5-3,libkrb5support0,libgssapi-krb5-2,libfido2-1,dmsetup,libdevmapper1.02.1,libcryptsetup12,xfsprogs,bind9-dnsutils,bind9-host,bind9-libs,systemd-timesyncd,libpam-systemd,libc-bin,libgcc-s1,libacl1,bzip2,libbz2-1.0,libjte2,readline-common,libjemalloc2,libcap2,tmux,libncurses-dev,libncurses6,libncursesw6,libjpeg62-turbo,libyuv0,libaom3,libgav1-1,libpcre2-8-0,libselinux1,liblzma5,libxml2,libidn2-0,libtalloc2,libuuid1,libxapian30,libgssglue1,libidn12,libntlm0,libgsasl18,libcom-err2,libkeyutils1,sensible-utils,liblmdb0,libxxhash0,liblz4-1,libksba8,libsmartcols1,bsdextrautils,libuchardet0,groff-base,debconf-i18n,debconf-utils,debconf,libpipeline1,libseccomp2,pci.ids,coreutils,cpio,klibc-utils,libklibc,udev,libudev1,libfile-find-rule-perl,linux-base,libgpm2,libslang2,dpkg,media-types,netbase,tzdata,libffi-dev,libffi8,ca-certificates,python3-pip-whl,python3-setuptools-whl,python3-idna,libyaml-0-2,libtcl8.6,fonts-dejavu-core,libbrotli1,libfreetype6,xkb-data,libx11-6,libx11-xcb1,libxau6,libxdmcp6,libxcb1,libx11-data,libxrender1,libxft2,libxext6,debianutils,sysvinit-utils,x11-common,libxss1,libtk8.6,fonts-lyx,python3-dateutil,libgomp1,libimagequant0,liblcms2-2,libopenjp2-7,libfribidi0,libgraphite2-3,libraqm0,libdeflate0,libjbig0,liblerc4,libtiff6,python3-pyparsing,python3-cycler,libxslt1.1,python3-attr,python3-fs,python3-mpmath,python3-sympy,python3-packaging,libqhull-r8.0,libopenblas-pthread-dev,libgfortran5,libopenblas0-pthread,libopenblas0,libopenblas-dev,libblas3,liblapack3,python3-decorator,libapparmor1,dbus-session-bus-common,libcap-ng0,libpam0g,libpam-runtime,systemd-sysv,dbus-user-session,dbus-system-bus-common,dbus-bin,dbus,dbus-daemon,libdebconfclient0,base-passwd,libattr1,libmd-dev,libmd0,libbsd-dev,libbsd0,libsemanage-common,libsepol2,libsemanage2,passwd,adduser,libdbus-1-3,python-apt-common,distro-info-data,python3-async-timeout,python3-aiosignal,python3-cachetools,python3-aiofiles,python3-python-socks,python3-aiohttp-socks,python3-h11,python3-hpack,python3-h2,python3-jsonschema,python3-pycryptodome,python3-webcolors,python3-pygments,python3-binwalk,file,libmagic-mgc,python3-magic,python3-certifi,python3-charset-normalizer,python3-urllib3,python3-chardet,python3-requests,emacsen-common,dictionaries-common,libcjson1,libdrm-common,libdrm2,libdrm-amdgpu1,libpciaccess0,libdrm-intel1,libedit2,libsensors-config,libsensors5,libxcb-dri3-0,libxcb-present0,libxcb-randr0,libxcb-sync1,libxcb-xfixes0,libxshmfence1,libwayland-client0,libwayland-server0,libxcb-shm0,libegl-mesa0,libgbm1,libvulkan1,libgl1-mesa-dri,libproc2-0,procps,ucf,libjson-c5,libnghttp2-14,liberror-perl,pciutils,libpci3,libwrap0,libsnmp-base,dns-root-data,publicsuffix,libfstrm0,libsodium23,node-cjs-module-lexer,node-undici,libjansson4,libopus0,libsamplerate0,libmnl0,iptables,libip4tc2,libip6tc2,libnfnetlink0,libnetfilter-conntrack3,libnftnl11,libxtables12,libcap2-bin,debian-archive-keyring,cron,pinentry-curses,libyajl2,crun,containernetworking-plugins,golang-github-containers-image,golang-github-containers-common,libpixman-1-0,libxcb-render0,libthai-data,libdatrie1,libthai0,libunac1,libvc0,libnuma1,liburing2,libnl-genl-3-200,libnl-route-3-200,libnl-3-200,libibverbs1,libdecor-0-0,libasyncns0,libogg0,libvorbisfile3,libvorbisenc2,libvorbis0a,libmp3lame0,libpulse0,libwayland-cursor0,libwayland-egl1,libxfixes3,libxcursor1,libxi6,libxcb-xkb1,libxkbcommon-x11-0,libxkbcommon0,libxrandr2,install-info,libunibilium4,libitm1,libatomic1,libasan8,liblsan0,libcc1-0,libctf-nobfd0,libctf0,binutils-i686-linux-gnu,libgprofng0,libbinutils,binutils-common,binutils-x86-64-linux-gnu,binutils,g++-12,libstdc++-12-dev,libisl23,libmpfr6,libmpc3,gcc-12,cpp-12,libubsan1,libquadmath0,libgcc-12-dev,libtsan2,libgccjit0,gcc-12-base,libnspr4,libnss3,libpcsclite1,libusb-1.0-0,libdaxctl1,libndctl6,libpmem1,seabios,ipxe-qemu,libevdev2,libwacom-common,libsecret-common,libinput-bin,libinput10,libvdpau1,ocl-icd-libopencl1,libsoxr0,libgsm1,libshine3,libspeex1,libtwolame0,libxvidcore4,libvlc5,libaa1,libcaca0,libgl1,libxcb-glx0,libxxf86vm1,libglx-mesa0,libglx0,libgles2,libegl1,libglvnd0,libxcb-xv0,libdouble-conversion3,libpcre2-16-0,libice6,libmd4c0,libsm6,libxcb-util1,libxcb-image0,libxcb-render-util0,libxcb-shape0,libxcb-xinerama0,libdynaloader-functions-perl,libhtml-tagset-perl,liburi-perl,xz-utils,patch,make,libtasn1-6,libudfread0,libbluray2,libchromaprint1,libgme0,librist4,libzmq5,libmtp-common,libmysofa1,libass9,libavahi-client3,libavahi-common3,libavahi-common-data,libraw1394-11,libavc1394-0,libcddb2,libdc1394-25,libdvbpsi10,libfaad2,libkate1,liblua5.2-0,libmad0,libmatroska7,libmpcdec6,libresid-builder0c2a,libsidplay2,libspeexdsp1,libqrencode4,libsdl-image1.2,libde265-0,libheif1,libxpm4,libgd3,linux-libc-dev,libtinfo6,runit-helper,libargon2-1,libcanlock3,libpopt0,libutempter0,libhttp-parser2.9,g++,gcc,cpp,libinih1,libprotobuf-c1,libmaxminddb0,mount,bash,bsdutils,dash,diffutils,grep,gzip,hostname,login,ncurses-bin,sed,util-linux,util-linux-extra,postgresql-15,postgresql-client-15' \
    --chrooted-customize-hook='/usr/bin/dpkg --add-architecture i386 && apt update && apt install -y libc6:i386 libc6-dev:i386 libc6-dbg:i386 libssl3:i386 libkrb5-3:i386  && dpkg -l | grep :i386 && sed -e s/bookworm/trixie/ -i /etc/apt/sources.list && apt update && apt install -y apt dpkg ' bookworm /dev/null
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.