Вынудите пакет PPA удовлетворить зависимость метапакета дистрибутива

Я создаю пакет для своего 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 если нет никакого другого пути.

1
задан 13 April 2017 в 15:25

1 ответ

Поскольку основной метапакет, который обновляется для зависимости от библиотек 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.

1
ответ дан 7 December 2019 в 16:41

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

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