¿Dónde puedo encontrar los ejecutables de la aplicación en el sistema de archivos?

35

¿Dónde están los ejecutables para los programas almacenados en Ubuntu?

Una aplicación (Komodo Edit) me pide que identifique una aplicación para usarla como navegador web. Me he acostumbrado a ingresar el nombre de la aplicación como un comando para situaciones como estas, pero este escenario me hizo pensar.

Sé que en Windows sería solo la carpeta de la aplicación relevante en la carpeta 'archivos de programa', pero supongo que las cosas son un poco diferentes en Linux.

Pensé que en algún lugar binsería lógico, pero esto parece a las aplicaciones estándar Linux / Unix. ¿Dónde encontraría el ejecutable binario para las aplicaciones almacenadas en mi sistema?

richzilla
fuente

Respuestas:

43

La respuesta completa es revisar la documentación del estándar del sistema de archivos Hierachy sobre qué cosas van a dónde.

Pero en su caso, si desea saber dónde está un ejecutable en particular (por ejemplo, Firefox) use

which firefox

Y obtendrás el camino completo así

/usr/bin/firefox
Richard Holloway
fuente
2
Filesystem Hierachy Standard... interesante ... no lo
pasaré
11

Las aplicaciones instaladas a través del administrador de paquetes suelen ir a /usr/bin. Las aplicaciones que compila usted mismo van a /usr/local/bin/menos que establezca explícitamente un prefijo diferente al compilar.

Puede averiguar dónde vive una aplicación específica escribiendo which application_nameen la terminal. Por ejemplo which firefox, imprimirá /usr/bin/firefox(si está usando Firefox desde los paquetes de Ubuntu).

sepp2k
fuente
6

Un buen comando de CLI para este tipo de preguntas es:

whereis <nameofwhatever>

o, por supuesto, cuál (ver más abajo)

Takkat
fuente
44
Esto encontrará archivos llamados <nameofwhatever> que pueden o no ser ejecutables. Algunos incluso pueden ser directorios. Debe usar cual en lugar de whereis.
Richard Holloway
ACK completo para instalaciones estándar (que todos esperamos tener).
Takkat
1

También puede probar esto si está buscando el ejecutable a partir de un nombre de paquete:

dpkg -L firefox

Esto mostrará una lista de todos los archivos propiedad de firefox. Para obtener los ejecutables, páselo a través de un procesamiento posterior

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
kiri
fuente