Я создаю пакет для своего ppa, который требует более новой реализации libboost, чем, что обеспечивается в моем целевом (точном) дистрибутиве. Я скопировал libboost1.55 с повышения ppa в мой ppa. Я использую pbuilder-dist для тестирования моей сборки пакета. Я успешно использовал ответ на этот вопрос заставить pbuilder получать libboost пакеты от ppa в chroot среду.
К сожалению, в то время как все зависимости могут быть установлены от ppa как libboost-libname1.55-dev
, ни один из них не удовлетворяет meta пакет libboost-libname-dev
и pbuilder-dist
создайте перестал работать из-за неудовлетворенных зависимостей.
Так, этот вопрос не обязательно только связывается с pbuilder-dist
, но как я или позволил бы pbuilder проигнорировать пакеты для зависимостей (поскольку я уверен, что зависимость встречена), или сделайте склонными - добираются, считают meta зависимость от пакета удовлетворенной? Я предпочел бы не смешивать с debian/control
если нет никакого другого пути.
Поскольку основной метапакет, который обновляется для зависимости от библиотек Boost 1.55, не предоставляется через PPA, Вы получаете ошибки зависимости. Никакой разработчик (pbuilder
или sbuild
) или диспетчер пакетов (apt-get
) не позволит создавать/устанавливать пакет, где зависимости не встречены, поскольку это указывает, что пакет не создаст или работать. Поэтому необходимо будет войти debian/control
. Для обхождения ошибки попытайтесь использовать альтернативы зависимости для определения использования или основной метапакет, если это имеет необходимую версию или альтернативную версию.
, Чтобы сделать это, в случае модуля Повышения, названного имя , зависимость для того модуля была бы похожа libboost-name-dev (>= 1.55.0) | libboost-name1.55-dev
. В этом случае, эти libboost-name-dev
будет использоваться, если это будет, по крайней мере, версия 1.55; иначе это будет использовать libboost-name1.55-dev
.
Примечание, что Вы, возможно, должны вручную позволить использовать альтернативы в pbuilder
.