Bug#1108193: apt: Ordering issue with libc6:i386 on amd64-m-a system breaks partial upgrade ("just apt and dpkg") from bookworm to trixie
Package: apt
Version: 2.6.1
Severity: important
X-Debbugs-Cc: debian-amd64@lists.debian.org, debian-release@lists.debian.org
User: debian-amd64@lists.debian.org
Usertags: amd64
User: debian-qa@lists.debian.org
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
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
Reply to: