Executable
將執行檔移植到另一台 Linux 機器
我已經在一台 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) 檢查硬體依賴性
為了檢查這個我認為你必須檢查程序的網站以獲取支持的硬體,或者你必須在新環境中測試程序。