
Estou usando o comando debuild -b
para empacotar meu aplicativo em um .deb. Quando for executado dh_makeshlibs
, muitos nomes de bibliotecas compartilhadas serão adicionados em debian/my-package/DEBIAN/shlibs. Mas algumas delas são minhas bibliotecas privadas compartilhadas, que também serão empacotadas em .deb. No arquivo de controle gerado, essas bibliotecas compartilhadas estão listadas no campo Depends. Causou o erro ao instalar .deb em outra máquina porque essas bibliotecas compartilhadas ainda não estão instaladas.
Minha pergunta é como remover as bibliotecas compartilhadas privadas do campo Depends, mas apenas deixar algumas bibliotecas públicas compartilhadas?
Aqui está debian/instalar:
meu-pacote/* opt/meu-pacote
private_lib/* usr/lib/my-package # usei -rpath para informar ao vinculador onde encontrar minhas bibliotecas privadas
Estou aprendendo como empacotar, então talvez não esteja claro em algum lugar. Por favor, diga-me se precisar de mais informações que possam ajudar.