Control: tags -1 + confirmed On Tue, 2024-10-08 at 02:41 +0300, Yuriy M. Kaminskiy wrote: > Package installability is defined by Architecture header. > Multi-arch header says how binaries of different architectures can > coexist. > > If package A:i386 and B:amd64 depends on package C, how it can be > installed? > > Without M-A header, it cannot. > > With M-A: same you can install both C:i386 and C:amd64 and they can > happily coexist (this is usually case with shared libraries). > > With M-A: foreign, you can install either C:i386 or C:amd64 and it > will satisfy dependency of both A:i386 and B:amd64. This is usually > case with CLI, network utilities, and Architectures: all packages > (documentation, shared data, etc). > > If my primary architecture is i386, and I enabled amd64, I cannot > install both dnsmasq and lxc:amd64, because they are different- > architecture packages and both depends on dnsmasq-base. > > To satisfy dnsmasq dependency, I must install dnsmasq-base:386, for > lxc:amd64 I must install dnsmasq-base:amd64, and I cannot, since > dnsmasq-base is not marked as Multi-Arch. > > And this is packaging bug. >
Agreed. Sven -- GPG Fingerprint 3DF5 E8AA 43FC 9FDF D086 F195 ADF5 0EDA F8AD D585
signature.asc
Description: This is a digitally signed message part