Portabilidade de um executável para outra máquina Linux

Portabilidade de um executável para outra máquina Linux

Instalei o programa Motion em uma máquina Linux (M1) e quero o mesmo programa em outra (M2).

Existem várias compilações deste programa e esqueci qual delas usei, então posso fazer uma cópia direta do arquivo user/bin/motion do M1 e colocá-lo no user/bin/motion do M2?

Eu sei onde está o arquivo de configuração, então vou movê-lo, mas não tenho certeza de quais drivers de vídeo a versão funcional do motion usa no M2; existe alguma maneira de descobrir?

Existe uma maneira de descobrir suas dependências?

Responder1

Para mover um programa para outro computador você deve mover:

1) Arquivo executável
Uma maneira simples de encontrar o caminho dos comandos é typeo comando.

Por exemplo:type cal

cal é /usr/bin/cal

2) Dependências da biblioteca
Você pode encontrar dependências de biblioteca com lddo comando, mas lembre-se de que se você compilou um programa a partir do código-fonte, a arquitetura da CPU de ambos os servidores deve ser a mesma.

Por exemplo:ldd date

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

3) Arquivos de configuração
No novo servidor você pode precisar dizer ao programa para recriar os arquivos de configuração porque esses arquivos de configuração pertencem ao servidor anterior.

4) Verificando a dependência de hardware
Para verificar isso, acho que você deve verificar o site do programa para hardwares de suporte ou testar o programa em um novo ambiente.

informação relacionada