web-dev-qa-db-fra.com

Créer un paquet deb qui dépend des paquets A ou B

J'ai créé un paquet deb qui a:

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

Cela fonctionne bien sur trusty ou jessie, mais cela ne fonctionnera pas sur zesty, car libssl1.0.2 est un package différent de libssl1.0.1.

Existe-t-il un moyen de spécifier sur le paquet deb que cela dépend de libssl1.0.1 OR libssl1.0.2? ou existe-t-il une solution de contournement autre que la création de deux packages deb distincts?

2
Pete Darrow

De Manuel de la politique Debian, Chapitre 7: Déclaration des relations entre les paquets :

Dans les Depends, Recommends, Suggests, Pre-Depends, Build-Depends, Build-Depends-Indep et Build-Depends-Arch champs du package, qui Si vous déclarez des dépendances sur d’autres packages, les noms de package répertoriés peuvent également inclure des listes de noms de packages alternatifs, séparées par des symboles de barre verticale (tuyau) |. Dans un tel cas, cette partie de la dépendance peut être satisfaite par l'un des packages alternatifs.

[...]

Par exemple, une liste de dépendances peut apparaître sous la forme:

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

Donc, vraisemblablement:

Depends: libssl1.0.1 (>= 1.0.1) | libssl1.0.2
3
muru