Executable

將執行檔移植到另一台 Linux 機器

  • October 10, 2014

我已經在一台 Linux 機器 (M1) 上安裝了 Motion 程序,並希望在另一台機器 (M2) 上使用相同的程序。

這個程序有多種版本,我忘記了我用的是哪一個,所以我可以從M1直接複製user/bin/motion文件並將它放在M2的user/bin/motion中嗎?

我知道配置文件在哪裡,所以我會移動​​它,但我不確定 Motion 的工作版本在 M2 上使用哪些影片驅動程序;有什麼辦法可以查到嗎?

有沒有辦法可以找出它的依賴關係?

要將一個程序移動到另一台電腦,您必須移動:

1) 執行檔

查找命令路徑的一種簡單方法是type命令。

例如:type cal

cal 是 /usr/bin/cal

2) 庫依賴

你可以通過命令找到庫依賴ldd,但是請記住,如果你從原始碼編譯程序,兩個伺服器的 CPU 架構必須相同。

例如: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) 檢查硬體依賴性

為了檢查這個我認為你必須檢查程序的網站以獲取支持的硬體,或者你必須在新環境中測試程序。

引用自:https://unix.stackexchange.com/questions/160341