Как мне создать пакет Debian с несвязанными / альтернативными зависимостями?

Я написал приложение, и теперь меня интересует создание пакета Debian и настройка PPA. Приложение написано в основном на XSLT и включает в себя очень тонкий интерфейс, который может быть написан на любом языке, который может обращаться к процессору XSLT. В настоящее время у меня есть интерфейсы, написанные на JavaScript (возможность запуска в клиенте браузера и из командной строки под Rhino) и Python. Я также хотел бы написать интерфейс полностью в bash и просто использовать один из процессоров командной строки XSLT, доступных в apt.

Есть несколько доступных через apt, включая xsltproc, xalan и процессор 4suite xslt. Я хотел бы сделать внешний интерфейс bash гибким, чтобы он мог использовать любой из этих клиентов командной строки и просто использовал тот, который доступен.

Как лучше всего выразить в терминах системы зависимостей пакетов Debian взаимосвязь между моим пакетом и этими тремя другими пакетами, которая представляет собой логическую дизъюнкцию (отношение OR)?

Мой пакет опирается на [ 110] ИЛИ 4suite ИЛИ xalan. В идеале, когда мой пакет установлен, пользователю следует предложить выбрать любой из этих трех пакетов для установки в качестве зависимости; и если один из этих пакетов уже установлен в системе, когда мой пакет установлен, никакие дополнительные зависимости не должны быть установлены. Это возможно в пакетах Debian?

5
задан 24 April 2016 в 19:42

1 ответ

ИЛИ отношения могут быть выражены как xsltproc | 4suit | xalan в поле Depends: для двоичного пакета в debian / control. Первый пакет в списке будет предпочтительным, когда ни один из них в настоящее время не находится в системе.

Подробнее см. http://www.debian.org/doc/debian-policy/ch-relationships.html

.
0
ответ дан 24 April 2016 в 19:42

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

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