Où puis-je trouver les exécutables de l'application dans le système de fichiers?

33

Où sont les exécutables pour les programmes stockés dans Ubuntu?

Une application (Komodo Edit) me demande d’identifier une application à utiliser comme navigateur Web. Je me suis habitué à entrer le nom de l'application comme commande pour des situations comme celles-ci, mais ce scénario m'a fait réfléchir.

Je sais que sous Windows, il ne s'agirait que du dossier d'application correspondant dans le dossier 'program files', mais je suppose que les choses sont un peu différentes sous Linux?

Je pensais que quelque part comme bin serait logique mais cela apparaît aux applications Linux / Unix standard. Où trouver l'exécutable binaire pour les applications stockées sur mon système?

    
posée richzilla 21.10.2010 - 13:39
la source

4 réponses

41

La réponse complète consiste à consulter la documentation Hierachy Standard relative aux systèmes de fichiers pour savoir où aller .

Mais dans votre cas, si vous voulez savoir où se trouve un exécutable particulier (par exemple Firefox), utilisez

which firefox

Et vous obtiendrez le chemin complet comme celui-ci

/usr/bin/firefox
    
réponse donnée Richard Holloway 21.10.2010 - 13:45
la source
10

Les applications installées via le gestionnaire de packages vont généralement à /usr/bin . Les applications que vous compilez vous-même vont à /usr/local/bin/ à moins que vous ne définissiez explicitement un préfixe différent lors de la compilation.

Vous pouvez savoir où une application spécifique vit en tapant which application_name dans le terminal. Par exemple. which firefox affichera /usr/bin/firefox (si vous utilisez firefox à partir des packages Ubuntu).

    
réponse donnée sepp2k 21.10.2010 - 13:46
la source
6

Une bonne commade CLI pour ce genre de questions est:

whereis <nameofwhatever>

ou bien sûr qui (voir ci-dessous)

    
réponse donnée Takkat 21.10.2010 - 13:45
la source
0

Vous pouvez également essayer ceci si vous recherchez l'exécutable à partir d'un nom de package:

dpkg -L firefox

Cela listera tous les fichiers appartenant à Firefox. Pour obtenir les exécutables, transmettez-le à un autre traitement

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
    
réponse donnée kiri 17.02.2014 - 11:27
la source

Lire d'autres questions sur les étiquettes