
Я использую команду debuild -b
для упаковки своего приложения в .deb. Когда оно запускается dh_makeshlibs
, в debian/my-package/DEBIAN/shlibs добавляются многие имена общих библиотек. Но некоторые из них — мои личные общие библиотеки, которые также будут упакованы в .deb. В сгенерированном файле управления эти общие библиотеки перечислены в поле Depends. Это вызвало ошибку при установке .deb на другой машине, поскольку эти общие библиотеки еще не установлены.
У меня вопрос: как удалить частные общие библиотеки из поля Depends, но оставить только некоторые публичные общие библиотеки?
Вот debian/install:
мой-пакет/* opt/мой-пакет
private_lib/* usr/lib/my-package # Я использовал -rpath, чтобы указать компоновщику, где найти мои приватные библиотеки
Я учусь упаковывать, поэтому могу что-то не понять. Пожалуйста, сообщите мне, если вам нужна дополнительная информация, которая поможет.