Tu prends le sujet dans le mauvais sens. Un paquet doit être explicitement construit pour pouvoir être installé simultanément en plusieurs architectures. Il a un champ “Multi-Arch” qui permet de le reconnaître. Par défaut, et notamment pour les anciens paquets, ce n’est pas le cas.
Exemple du contenu du paquet libuuid prévu pour le multi-arch :
paquet amd64
/lib/x86_64-linux-gnu/libuuid.so.1
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
/usr/share/doc/libuuid1/changelog.Debian.gz
/usr/share/doc/libuuid1/changelog.gz
/usr/share/doc/libuuid1/copyright
paquet i386
/lib/i386-linux-gnu/libuuid.so.1
/lib/i386-linux-gnu/libuuid.so.1.3.0
/usr/share/doc/libuuid1/changelog.Debian.gz
/usr/share/doc/libuuid1/changelog.gz
/usr/share/doc/libuuid1/copyright
Les fichiers binaires exécutables ont des chemins différents selon leur architecture. Les autres fichiers doivent être identiques entre les architectures et peuvent alors être fusionnés.
Exemple du contenu du paquet libvlc5 non prévu pour le multi-arch :
/usr/lib/libvlc.so.5
/usr/lib/libvlc.so.5.5.0
/usr/share/bug/libvlc5
/usr/share/doc/libvlc5
Les chemins des fichiers binaires exécutables sont identiques pour toutes les architectures, empêchant l’installation simultanée des paquets i386 et amd64.
