Как пакет debian исправляет управление версиями зависимостей? - PullRequest
0 голосов
/ 29 декабря 2011

Я прошел пару уроков по созданию пакетов Debian. Все это кажется несколько простым. Все, что требуется сделать, - это создать контрольный файл со списком зависимостей и просто запустить «dpkg» в каталоге, который нужно упаковать.

Что не ясно, так это то, как механизм упаковки исправляет зависимости. Например, допустим, мой исполняемый файл зависит от libxxx.so.23 (как видно из запуска ldd). Когда пакет установлен на клиентском компьютере, он автоматически загрузит пакет «xxx» и, возможно, приведет к созданию libxxx.so.1 на клиентском компьютере. Как механизм упаковки исправляет исполняемый файл так, чтобы он указывал на libxxx.so.1, а не на libxxx.so.23?

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 29 декабря 2011

Это не так.libxxx.so.23 находится в пакете libxxx23, а не в общем libxxx-dev, а dh_shlibdeps вводит зависимость от libxxx23.Неверсионные пакеты (xxx или libxxx) очень редки и, вероятно, являются ошибкой.

...