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 é type
o comando.
Por exemplo:type cal
cal é /usr/bin/cal
2) Dependências da biblioteca
Você pode encontrar dependências de biblioteca com ldd
o 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.