Dove posso trovare gli eseguibili dell'applicazione nel filesystem?


35

Dove sono gli eseguibili per i programmi memorizzati in Ubuntu?

Un'applicazione (Komodo Edit) mi chiede di identificare un'applicazione da utilizzare come browser web. Mi sono abituato a inserire il nome dell'applicazione come comando per situazioni come queste, ma questo scenario mi ha fatto pensare.

So che in Windows sarebbe solo la relativa cartella dell'applicazione nella cartella "Programmi", ma suppongo che le cose siano un po 'diverse su Linux?

Ho pensato che da qualche parte binsarebbe logico, ma questo sembra alle applicazioni standard Linux / Unix. Dove troverei l'eseguibile binario per le applicazioni archiviate sul mio sistema?

Risposte:


43

La risposta completa è controllare la documentazione del Filesystem Hierachy Standard su ciò che va dove.

Ma nel tuo caso, se vuoi sapere dove è un particolare eseguibile (ad esempio firefox) usa

which firefox

E otterrai il percorso completo come questo

/usr/bin/firefox

2
Filesystem Hierachy Standard... interessante ... Non lo attraverserò con un pettine a denti fini, ma è sicuramente bello conoscerlo ... Mi ha dato un'altra possibilità di intuizione su Linux ...
Peter.O

11

Le applicazioni installate tramite il gestore pacchetti di solito vanno su /usr/bin. Le applicazioni compilate dall'utente vanno a /usr/local/bin/meno che non si imposti esplicitamente un prefisso diverso durante la compilazione.

Puoi scoprire dove vive un'applicazione specifica digitando which application_namenel terminale. Ad esempio which firefoxstamperà /usr/bin/firefox(se stai usando Firefox dai pacchetti Ubuntu).


6

Un buon commando CLI per questo tipo di domande è:

whereis <nameofwhatever>

o, ovviamente, quale (vedi sotto)


4
Questo troverà i file denominati <nameofwhatever> che possono o meno essere eseguibili. Alcuni potrebbero anche essere directory. Dovresti usare quale al posto di Whereis.
Richard Holloway,

ACK completo per installazioni standard (che speriamo tutti abbiamo).
Takkat,

1

Puoi anche provare questo se stai cercando l'eseguibile dal nome di un pacchetto:

dpkg -L firefox

Questo elencherà tutti i file di proprietà di Firefox. Per ottenere gli eseguibili, passalo attraverso ulteriori elaborazioni

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.