как объявить двоичную зависимость, отличную от .deb, от пакета .deb?

Я создаю пакет .deb и дошел до того, что могу выразить большинство своих зависимостей. К сожалению, остались некоторые зависимости, которые в настоящее время не имеют пакета .deb (например, wdfs или couchdb, у которых файл .deb слишком отстает, а файл с более новой версией еще не существует), но их можно определить во время выполнения.

как лучше всего выразить эту зависимость пакета? pos установить скрипты?

http://www.debian.org/doc/debian-policy/ch-relationships.html


person Sam Goto    schedule 20.12.2010    source источник
comment
Это не совсем вопрос программирования. Вы можете спросить один из списков рассылки Debian.   -  person cdhowie    schedule 20.12.2010


Ответы (2)


Правильным решением является создание пакетов .deb для недостающих компонентов, возможно, просто в вашем частном репозитории. Также есть equivs, который позволяет создавать фиктивные пакеты, например. для удовлетворения проблемных зависимостей, то есть в основном «Я знаю, что делаю; просто предположим, что этот пакет установлен правильно». Для разовых заданий вы также можете вызвать dpkg с помощью --force-depends для достижения того же результата.

person tripleee    schedule 08.09.2011

Предполагая, что требуемые отсутствующие пакеты не находятся в резервных портах или где-либо еще, лучшим решением является создание пакетов Debian для пакетов, которые еще не существуют.

Кладж, как вы и ожидали, предназначен для проверки пакетов в разделе configure файла postinst, например, если ваш postinst #!/bin/bash:

REQUIREDPACKAGE='python'
REQUIREDVERSION='Python 2.6.6'
if [ -z "$(which $REQUIREDPACKAGE)" -o "$($REQUIREDPACKAGE --version 2>&1)" != "$REQUIREDVERSION" ]; then
  echo "$REQUIREDPACKAGE @$REQUIREDVERSION is required"
  exit 99;
fi

Если вы используете kludge, вам следует добавить все необходимые пакеты, отличные от debian, в README и, возможно, файл INSTALL с инструкциями по установке.

person chrishiestand    schedule 02.03.2011