Portabilidad de un ejecutable a otra máquina Linux

Portabilidad de un ejecutable a otra máquina Linux

Instalé el programa Motion en una máquina Linux (M1) y quiero el mismo programa en otra (M2).

Hay varias versiones de este programa y he olvidado cuál he usado, entonces, ¿puedo hacer una copia directa del archivo usuario/bin/motion de M1 y colocarlo en el usuario/bin/motion de M2?

Sé dónde está el archivo de configuración, así que lo moveré, pero no estoy seguro de qué controladores de video usa la versión funcional de Motion en M2; ¿Hay alguna manera de saberlo?

¿Hay alguna manera de descubrir sus dependencias?

Respuesta1

Para mover un programa a otra computadora tienes que mover:

1) archivo ejecutable
Una forma sencilla de encontrar la ruta de los comandos es typeel comando.

Por ejemplo:type cal

cal es /usr/bin/cal

2) Dependencias de la biblioteca
Puede encontrar dependencias de biblioteca con lddel comando, pero recuerde que si compiló un programa desde el código fuente, la arquitectura de CPU de ambos servidores debe ser la misma.

Por ejemplo:ldd date

linux-vdso.so.1 => (0x00007fff83dff000)
librt.so.1 => /lib64/librt.so.1 (0x0000003784e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003783e00000)
libpthread. entonces.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003783a00000)

3) Archivos de configuración
En un servidor nuevo, es posible que necesite decirle al programa que vuelva a crear los archivos de configuración porque esos archivos de configuración pertenecen al servidor anterior.

4) Comprobación de la dependencia del hardware
Para verificar esto, creo que debe consultar el sitio web del programa para ver los hardwares compatibles o debe probar el programa en un nuevo entorno.

información relacionada