如何判斷二進位檔案是否可以在終端機中運行,或者是否需要 Linux 上的 X Window 系統而無需存取 Internet?

如何判斷二進位檔案是否可以在終端機中運行,或者是否需要 Linux 上的 X Window 系統而無需存取 Internet?

如果我想知道二進位檔案是否可以從命令列、X Window 系統或兩者運行,如何在不存取 Internet 的情況下判斷?

答案1

用於ldd檢查它是否連結到 X11 庫,例如libX11libxcb。如果列出其中之一,則程序可能使用X11。

然而,這並不意味著需要X11;如果不檢查原始程式碼或運行程序,就不可能以程式方式確定這一點。例如,如果 X11 可用,程式可以顯示圖形窗口,否則顯示文字介面。

如果可執行檔是靜態連結的,請執行strings它並尋找單字「DISPLAY」、「.Xauthority」、「/tmp/.X」或類似的單字。這是一個更不可靠的指標,因為即使在純文字程式中,這些字串也可能偶爾出現。

答案2

閱讀手冊頁。

儘管你可能實際上必須這樣做這是愚蠢的事情,而不是瀏覽一下用法并快速翻閱選項。

相關內容