GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Determinar qué archivos actualiza un paquete/copiar software entre máquinas?

¿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 , ejecuta checkinstall en lugar de make 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.


Ubuntu
  1. Uso del protocolo SFTP para transferir archivos entre máquinas locales y remotas

  2. ¿Diferencia entre instalar una aplicación a través del Centro de software de Ubuntu o una terminal?

  3. ¿Es peligrosa una conexión a Internet interrumpida durante las actualizaciones de software?

  4. ¿Cómo hacer que Synaptic sea el predeterminado para instalar archivos .deb?

  5. ¿Cuál fue la diferencia entre `sudo Apt-get -f Install` y `sudo Apt-get Install -f`?

Cómo instalar archivos Deb (paquetes) en Ubuntu

3 formas de instalar software desde paquetes .deb en Ubuntu

Cómo acelerar las descargas y actualizaciones de paquetes con apt-fast en Ubuntu 20.04

3 formas de instalar archivos Deb en Ubuntu [y cómo eliminarlos más tarde]

Actualizaciones del paquete de software

¿Qué es la copia de sitios web en Plesk?