¿Cómo determino qué archivos componen una aplicación (construida a partir de la fuente, no de un repositorio), para poder copiarla?
Desarrollé una aplicación desde el origen, pero debido a que las bibliotecas que necesitaba construir no eran compatibles con el sistema que la ejecutaría, tuve que construirla en una máquina virtual. (Estoy seguro de que hay alguna forma de mantener dos conjuntos diferentes de bibliotecas, pero no sé cómo).
No necesita esas bibliotecas actualizadas para ejecutarse, así que necesito averiguar qué necesito copiar.
Pensé en capturar la salida de sudo make install
, pero eso no parece funcionar. Podría hacer una diferenciación de archivos en todo el sistema, pero debe haber una manera más fácil. ¿Quizás si lo empaqueto en un .deb o algo así?
Respuesta aceptada:
¿Cómo determino qué archivos componen una aplicación (construida a partir de la fuente, no de un repositorio), para poder copiarla?
La solución fácil para la mayoría de los casos es simplemente usar checkinstall
, que creará un archivo .deb que no solo podrá instalar en otros sistemas (compatibles), sino que también le permitirá desinstalar el paquete.
sudo apt-get install checkinstall -y
- Cuando termine con
make
, ejecutacheckinstall
en lugar demake install
- comprobar instalación instalará su aplicación Y le dará un archivo .deb en la carpeta actual (fuente) que puede simplemente copiar e instalar en otros sistemas con
dpkg -i
- Utilice
dpkg -r application-name
para eliminar la aplicación en cualquier momento (también debería funcionar desde Synaptic)
Consulte esta página de ayuda de la comunidad y la página de inicio del autor si necesita más información.