可執行檔到另一台 Linux 機器的可移植性

可執行檔到另一台 Linux 機器的可移植性

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

這個程式有多種版本,我忘記了我使用的是哪一個,所以我可以直接複製 M1 中的 user/bin/motion 檔案並將其放在 M2 的 user/bin/motion 中嗎?

我知道設定檔在哪裡,所以我會將其移動,但我不確定 M2 上的 Motion 工作版本使用哪些視訊驅動程式;有什麼辦法可以查到嗎?

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

答案1

要將一個程式移至另一台計算機,您必須移動:

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.0050
so.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x00000003783a00000)

3)設定檔
在新伺服器中,您可能需要告訴程式重新建立設定文件,因為該設定檔屬於先前的伺服器。

4) 檢查硬體依賴性
為了檢查這一點,我認為您必須檢查程式的網站以獲取支援的硬件,或者您必須在新環境中測試程式。

相關內容