Создание deb пакет, который зависит или от A или от пакета B

Я создал deb пакет, который имеет:

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

Это хорошо работает на trusty или jessie но это не продолжит работать zesty с тех пор libssl1.0.2 другой пакет, чем libssl1.0.1.

Есть ли способ указать на deb пакете, что любой зависит от libssl1.0.1 ИЛИ libssl1.0.2? или есть ли обходное решение кроме создания двух отличных deb пакетов?

2
задан 27 July 2017 в 06:11

1 ответ

Из Руководства политики Debian, Главы 7: Объявление отношений между пакетами:

В Depends, Recommends, Suggests, Pre-Depends, Build-Depends, Build-Depends-Indep и Build-Depends-Arch поля элемента управления пакета, которые объявляют зависимости от других пакетов, перечисленные имена пакета, могут также включать списки альтернативных имен пакета, разделенных вертикальной панелью (канал) символы |. В таком случае та часть зависимости может быть удовлетворена любым из альтернативных пакетов.

[...]

Например, список зависимостей мог бы появиться как:

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

Так, по-видимому:

Depends: libssl1.0.1 (>= 1.0.1) | libssl1.0.2
3
ответ дан 2 December 2019 в 02:46

Другие вопросы по тегам:

Похожие вопросы: