Crie um deb contendo arquivos de objeto e vincule na máquina de destino

0

Estou trabalhando em um projeto onde temos algumas máquinas executando alguns aplicativos desenvolvidos pela nossa equipe de desenvolvimento. Todas as máquinas usam a mesma versão do Ubuntu (12.04 x64). Queremos usar pacotes deb para instalar e atualizar os aplicativos (construímos os pacotes usando o checkinstall).

É uma boa idéia incluir apenas os arquivos objeto (.o) e vincular os arquivos às bibliotecas compartilhadas ao instalar o deb. (Só para evitar problemas com bibliotecas compartilhadas) ou não é necessário (não impede nenhum problema) e nós apenas colocamos o único binário já linkado no pacote deb.

Queremos distribuir os binários, não o código-fonte. Compilar na máquina de destino não é uma opção.

Obrigado!

    
por user1370912 05.03.2013 / 20:43

1 resposta

2

Você deseja apenas criar os pacotes .deb como normal. Não há necessidade de tentar enviar arquivos de objetos desvinculados. Usar ${shlibs:Depends} e tais variáveis adequadamente no arquivo control resultará na especificação das deps que o pacote foi construído, no pacote binário resultante.

Se necessário, você também pode especificar o pacote binário que contém a biblioteca na qual você está dependendo e especificar uma versão mínima, máxima ou exata que possa ser necessária. No entanto, a especificação de versões máximas ou exatas pode criar problemas se houver atualizações nessa biblioteca.

    
por dobey 05.03.2013 / 20:48