версии зависимостей пакета deb немного бесполезны?

Я впервые создаю пакет deb (используя CPack, но я не думаю, что это актуально), и меня смущает зависимое управление версиями пакетов. Мое приложение зависит от двух библиотек Boost, и мне нужна минимум v1.71, поэтому я подумал , что могу просто использовать эту строку:

"libboost-program_options (>= 1.71), libboost-log (>= 1.71)"

Но оказалось, что в этих пакетах есть версия в своем имени! Поэтому я должен использовать эту строку, чтобы получить пакет для установки:

"libboost-program_options1.71.0 (>= 1.71), libboost-log1.71.0  (>= 1.71)"

Что делает минимальную спецификацию управления версиями бесполезной. Итак, теперь, если у кого-то установлена ​​версия 1.73 библиотек, что было бы прекрасно, apt не смог бы удовлетворить зависимости!

Как «настоящие» сопровождающие пакетов решают эту проблему?

0
задан 11 July 2020 в 11:57

1 ответ

You can use meta packages libboost-program-options-dev and libboost-log-dev.

They will pull the relevant libboost-program_optionsx.xx.x.

So the depends line will look this way:

libboost-program-options-dev (>= 1.71), libboost-log-dev (>= 1.71)
2
ответ дан 30 July 2020 в 22:10

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

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