Переносимость исполняемого файла другой машине Linux

Я установил программу Motion на одном компьютере Linux (M1) и хочу, чтобы одна и та же программа была другой (M2).

Существуют различные сборки этой программы, и я забыл, какой из них я использовал, поэтому могу ли я сделать прямую копию файла user / bin / motion из M1 и поместить его в user / bin / motion M2?

Я знаю, где находится файл конфигурации, поэтому я перейду туда, но я не уверен, какие видеодрайверы использует рабочую версию движения на M2; есть ли способ узнать?

Есть ли способ, которым я могу узнать его зависимости?

One Solution collect form web for “Переносимость исполняемого файла другой машине Linux”

Для перемещения одной программы на другой компьютер вам нужно переместить:

1) Исполняемый файл
Простым способом поиска команд является команда type .

Например: type cal

cal – / usr / bin / cal

2) Библиотечные зависимости
Вы можете найти зависимости библиотек с командой ldd , но помните, что если вы скомпилировали программу из исходного кода, архитектура процессора обоих серверов должна быть одинаковой.

Например: 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) Файлы конфигурации
На новом сервере вам может потребоваться сообщить программе о создании файлов конфигурации, поскольку эти файлы конфигурации принадлежат предыдущему серверу.

4) Проверка аппаратной зависимости
Для проверки этого, я думаю, вам нужно проверить веб-сайт программы для поддержки аппаратных средств или вам нужно протестировать программу в новой среде.

Linux и Unix - лучшая ОС в мире.