Como podemos adicionar uma tag de conflitos específicos ao construir o pacote .deb?

2

Estamos tentando criar o pacote .deb i386 com vários arquios. Existem dois pacotes .deb construídos em i386 X1 & amp; X2 (X2 é um subconjunto de binários X1). X1 < - > X2 entram em conflito uns com os outros durante a instalação. Apenas um pacote .deb pode ser instalado em qualquer instância.

De modo semelhante, temos binários no arco xa64. Novamente no xa64, existem dois pacotes .deb X1 & amp; X2 (X2 é um subconjunto de binários X1). X1 < - > X2 entram em conflito uns com os outros durante a instalação. Apenas um pacote .deb pode ser instalado em qualquer instância.

No caso do pacote i386 multi-arch .deb, os pacotes i386 .deb (X1 & amp; X2) podem ser instalados no xa64 ao lado de 64 bits (X1 & amp; X2)

No entanto, vejo isso ao instalar X1: i386 & amp; X1: amd64 pode coexistir No entanto, ele gera um erro de conflito ao tentar instalar X1: i386 & amp; X2: amd64

Em resumo, podemos marcar pacote para conflito com base no arco Conflito: X2: i386

O pacote X1: i386 deve entrar em conflito apenas com o X2: i386 & amp; permitir que outros pacotes coexistam X1: o pacote amd64 deve entrar em conflito apenas com o X2: amd64 & amp; permitir que outros pacotes coexistam

X1: i386 pode coexistir com X1: amd64 ou X2: amd64 X2: i386 pode coexistir com X1: amd64 ou X2: amd64

Obrigado pela sua resposta

    
por Sphopale 06.06.2014 / 17:13

1 resposta

1

% bl0ck_qu0te%

link

Este manual fornece um conjunto de exemplos, veja por exemplo:

Depends: foo [i386], bar [amd64]

Você pode usar os Conflicts: e Replaces: específicos do arqui com essa sintaxe. Não sei como dizer "conflitos X1 / substitui X2 da mesma arquitetura", isso é para você pesquisar / experimentar. Não tenho certeza se algo assim funcionaria:

package: X1
Architecture: i386
Conflicts: X2 [i386]
Replaces: X2 [i386]

package: X1
Architecture: amd64 
Conflicts: X2 [amd64]
Replaces: X2 [amd64]

package: X2
Architecture: i386
Conflicts: X1 [i386]
Replaces: X1 [i386]

package: X2
Architecture: amd64 
Conflicts: X1 [amd64]
Replaces: X1 [amd64]

Não tenho certeza se você pode ter dois pacotes com o mesmo nome, mas arquiteturas diferentes. Ainda assim, é um ponto de partida para você experimentar. Não deixe de ler o manual de políticas, o capítulo 7 descreve como os relacionamentos funcionam em detalhes.

    
por roadmr 06.06.2014 / 18:44