On Sun, Dec 28, 2025 at 11:44:30 +0100, didier gaumet wrote:
> Le 28/12/2025 à 11:16, Nicolas George a écrit :
> > didier gaumet (HE12025-12-28):
> > > And there is the problem of multiarchitecture when you enable i386
> > > architecture, sometimes there are needed amd64 libraries that are replaced
> > > by i386 ones, breaking the system.
> > 
> > Evidence required.
> 
> Sorry, I have none to offer: this took place looooong ago.
> 
> So let me reformulate it: perhaps this was due to me being dumb but needed
> amd64 libraries did get replaced by i386 ones and I suspect (without
> evidence, again) that at the time apt-get dependencies resolution process
> was not without reproach in this regard.

In a multiarch setup (i386 on amd64 for example), the shared library
packages can coexist.  Each library package will have :i386 or :amd64
appended to its package name.

hobbit:~$ dpkg -l libc6\* | grep ^ii
ii  libc6:amd64           2.41-12      amd64        GNU C Library: Shared 
libraries
ii  libc6:i386            2.41-12      i386         GNU C Library: Shared 
libraries
ii  libc6-dev:amd64       2.41-12      amd64        GNU C Library: Development 
Libraries and Header Files

The library -dev packages *cannot* coexist.  You can have either
libc6-dev:amd64 or libc6-dev:i386 but not both at the same time.
Both packages would try to create headers such as /usr/include/stdio.h
and they could conflict.

Non-library packages also cannot coexist.  You can't have two versions
of coreutils (for example) at the same time, because they would both
try to create /usr/bin/ls and other program files.

For the specific case of Wine, <https://wiki.debian.org/Wine> gives the
following recipe:

    Install wine on a 64-bit architecture (amd64 with i386 as foreign
    32-bit architecture):

        sudo dpkg --add-architecture i386 && sudo apt update

        sudo apt install \
              wine \
              wine32 \
              wine64 \
              libwine \
              libwine:i386 \
              fonts-wine

I would start there.  This list does *not* include "wine:i386" or
"wine32:i386".  The only explicit :i386 package named is "libwine:i386".

Reply via email to