¿Cómo puedo saber si un binario se puede ejecutar en la terminal o requiere el sistema X Window en Linux sin acceso a Internet?

¿Cómo puedo saber si un binario se puede ejecutar en la terminal o requiere el sistema X Window en Linux sin acceso a Internet?

Si quisiera saber si un binario se puede ejecutar desde la línea de comandos, el sistema X Window o ambos, ¿cómo puedo saberlo sin acceso a Internet?

Respuesta1

Úselo lddpara verificar si está vinculado a una biblioteca X11 como libX11o libxcb. Si alguno de ellos aparece en la lista, el programapuedeUtilice X11.

Sin embargo, no significa querequiereX11; esto es imposible de determinar mediante programación sin examinar el código fuente o ejecutar el programa. Por ejemplo, un programa puede mostrar una ventana gráfica si X11 está disponible y una interfaz de texto en caso contrario.

Si el ejecutable está vinculado estáticamente, ejecútelo stringsy busque las palabras " DISPLAY", " .Xauthority", " /tmp/.X" o similares. Este es un indicador aún menos fiable, ya que estas cadenas pueden aparecer ocasionalmente incluso en programas puramente textuales.

Respuesta2

Lea la página de manual.

Aunque es posible que tengas que hacerloleerlo tonto en lugar de echar un vistazo al uso y hojear rápidamente las opciones.

información relacionada