Я упаковываю пару библиотек, которые имеют некоторые зависимости друг от друга.
Для упрощения, скажем, у меня есть: libA и libB.
libB зависит от libA как для сборки, так и для установки.
libA зависит от libboost-system-dev (>= 1.49)
для сборки и libboost-system (>= 1.49)
для установки.
Пакет libA успешно собирается с использованием cowbuilder, но при попытке собрать пакет libB я получаю следующую ошибку:
The following packages have unmet dependencies:
libA1 : Depends: libboost-system (>= 1.49) which is a virtual package.
Unable to resolve dependencies! Giving up...
Очевидно, что cowbuilder не знает, какой пакет libboost-system установить.
Я бы хотел избежать записи libboost-system1.49
в установочных зависимостях libA, чтобы она всегда использовала последнюю доступную версию Boost.
Как я могу это исправить?
libboost-system1.49.0
доступно только для версий Ubuntu 12.10 или новее. (см. Это) . liba
Доступно для 12.10 liba52-0.7.4
. (см. Это) . Причина libboost-system1.49
недоступна, возможно, вы работаете в более старой версии Ubuntu.
Вы можете скачать пакет libboost-system1.49.0
.deb для Ubuntu 11.10 с Launchpad
Вы также можете скачать пакет libboost-system1.49.0
.deb для Ubuntu 12.04 с Launchpad