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

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to