哪些工具可以包裝 Linux 二進位檔案及其所有依賴項以在不同的系統上使用?

哪些工具可以包裝 Linux 二進位檔案及其所有依賴項以在不同的系統上使用?

我知道這個工具存在,但我不記得谷歌的搜尋字詞。

我正在尋找一個工具,它可以在Linux 上獲取具有動態庫依賴項的二進位文件,並通過一些chroot 將該二進製文件包裝到環境的本地副本中,這樣我就可以將該目錄複製到新機器上,並且所有動態庫都是在該目錄中,二進位檔案可以找到它們。

我在尋找什麼工具?

答案1

您可能正在尋找的是穩定器http://statifier.sourceforge.net) 和http://www.magicermine.com)。

Statifier 是免費軟體,而 Ermine 是專有軟體。

如果您只想在建立檔案的相同發行版上使用它,您也可以看看 AppImageKit (http://www.portablelinuxapps.org

答案2

向您顯示「所有」依賴項的工具稱為「ldd」。我不知道有什麼結合了 ldd 和打包程序。

為什麼周圍都加引號?因為 ldd 會向您顯示啟動時的依賴關係。它透過檢查二進位檔案來查看哪些是根據需要的庫硬編碼到二進位檔案中來顯示的。但二進位檔案在運行時總是可以請求其他庫。

除此之外,二進位檔案可能會呼叫編譯到特定已知位置的設定檔。 Ldd 在這裡幫不了你什麼。

您可能需要更像 strace 的東西,並查看您的應用程式接觸的每個文件,而不僅僅是動態行。

相關內容