Я впервые создаю пакет 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
не смог бы удовлетворить зависимости!
Как «настоящие» сопровождающие пакетов решают эту проблему?
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)