Criando o pacote deb que depende do pacote A ou B

2

Eu criei um pacote deb que possui:

Package: foo
Depends: libssl1.0.1 (>= 1.0.1)

Isso funciona bem em trusty ou jessie , mas não funciona em zesty , pois libssl1.0.2 é um pacote diferente de libssl1.0.1 .

Existe uma maneira de especificar no pacote deb que depende de libssl1.0.1 OR libssl1.0.2 ? ou há uma solução diferente de criar dois pacotes deb específicos?

    
por Pete Darrow 27.07.2017 / 05:11

1 resposta

3

De Manual de Políticas Debian, Capítulo 7: Declarando relacionamentos entre pacotes :

  

No Depends , Recommends , Suggests , Pre-Depends , Build-Depends ,   campos de controle Build-Depends-Indep e Build-Depends-Arch do   pacote, que declara dependências em outros pacotes, o pacote   nomes listados também podem incluir listas de nomes de pacotes alternativos,   separados por barras verticais (tubos) símbolos | . Nesse caso, essa parte   da dependência pode ser satisfeita por qualquer uma das alternativas   pacotes.

     

[...]

     

Por exemplo, uma lista de dependências pode aparecer como:

Package: mutt
Version: 1.3.17-1
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent

Então, presumivelmente:

Depends: libssl1.0.1 (>= 1.0.1) | libssl1.0.2
    
por muru 27.07.2017 / 05:32