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

10

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

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

Eu sei onde está o arquivo de configuração, então vou passar isso adiante, mas não tenho certeza sobre quais drivers de vídeo a versão de trabalho em movimento usa no M2; existe alguma maneira de descobrir?

Existe uma maneira de descobrir suas dependências?

    
por reggie 10.10.2014 / 07:34

1 resposta

11

Para mover um programa para outro computador, você precisa se mover:

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

Por exemplo: type cal

cal is /usr/bin/cal

2) Dependências de bibliotecas
Você pode encontrar dependências de bibliotecas com o comando ldd , mas lembre-se, se você compilou um programa a partir da 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 eu acho que você tem que verificar o site do programa para suporte de hardware ou você tem que testar o programa em um novo ambiente.

    
por 10.10.2014 / 07:52