determinar quais arquivos um pacote atualiza / copia software entre máquinas

0

Como faço para determinar quais arquivos compõem um aplicativo (criado a partir da fonte, não de um repo), para que eu possa copiá-lo?

Eu criei um aplicativo a partir do código-fonte, mas como as bibliotecas que ele precisava compilar não eram compatíveis com o sistema que o executaria, tive que criá-lo em uma VM. (Tenho certeza de que há alguma maneira de manter dois conjuntos diferentes de libs, mas não sei como).

Não é necessário que essas bibliotecas atualizadas sejam executadas, portanto, preciso descobrir o que preciso copiar.

Pensei em capturar a saída de sudo make install , mas isso não parece funcionar. Eu poderia fazer um diff de arquivos em todo o sistema, mas deve haver uma maneira mais fácil? Talvez se eu empacotá-lo em um .deb ou algo assim?

    
por gecko 15.05.2012 / 22:41

1 resposta

0
% bl0ck_qu0te%

A solução mais fácil para a maioria dos casos é simplesmente usar checkinstall , que criará um arquivo .deb que você pode não apenas instalar em outros sistemas (compatíveis), mas também permite que você desinstale o pacote.

  • sudo apt-get install checkinstall -y
  • Quando terminar com make , execute checkinstall em vez de make install
  • checkinstall instalará seu aplicativo E dará a você um arquivo .deb na pasta atual (fonte) que você pode simplesmente copiar e instalar em outros sistemas com dpkg -i
  • Use dpkg -r application-name para remover o aplicativo a qualquer momento (também deve funcionar no Synaptic)

Por favor, veja esta página de ajuda da comunidade e o home page do autor se precisar de mais informações.

    
por ish 15.05.2012 / 22:48