
Estoy usando un comando debuild -b
para empaquetar mi aplicación en un .deb. Cuando se ejecuta dh_makeshlibs
, se agregan los nombres de muchas bibliotecas compartidas en debian/mi-paquete/DEBIAN/shlibs. Pero algunas de ellas son mis bibliotecas privadas compartidas, que también estarán empaquetadas en .deb. En el archivo de control generado, estas bibliotecas compartidas se enumeran en el campo Depende. Causó el error al instalar .deb en otra máquina porque estas bibliotecas compartidas aún no están instaladas.
Mi pregunta es ¿cómo eliminar las bibliotecas privadas compartidas del campo Depende, pero dejar algunas bibliotecas públicas compartidas?
Aquí está debian/instalar:
mi-paquete/* opt/mi-paquete
private_lib/* usr/lib/my-package # Usé -rpath para indicarle al vinculador dónde encontrar mis bibliotecas privadas
Estoy aprendiendo a empaquetar, por lo que es posible que no me quede claro en alguna parte. Por favor dígame si necesita más información que le ayude.