如何判断二进制文件是否可以在终端中运行或是否需要 Linux 上的 X Window 系统而无需访问 Internet?

如何判断二进制文件是否可以在终端中运行或是否需要 Linux 上的 X Window 系统而无需访问 Internet?

如果我想知道一个二进制文件是否可以从命令行、X Window 系统或两者运行,如何在不访问互联网的情况下判断?

答案1

用于ldd检查程序是否链接到 X11 库,例如libX11libxcb。如果列出了其中一个,则程序可能使用 X11。

但这并不意味着需要X11;如果不检查源代码或运行程序,则无法通过编程确定这一点。例如,如果 X11 可用,程序可能会显示图形窗口,否则显示文本界面。

如果可执行文件是静态链接的,则运行strings它并查找单词“ DISPLAY”,“ .Xauthority”,“ /tmp/.X”或类似单词。这是一个更不可靠的指标,因为这些字符串甚至可能偶尔出现在纯文本程序中。

答案2

阅读手册页。

尽管你可能实际上必须这真是太愚蠢了,而不是浏览一下用法然后快速翻阅选项。

相关内容