Onde posso encontrar os executáveis do aplicativo no sistema de arquivos?

32

Onde são executáveis para programas armazenados no Ubuntu?

Um aplicativo (Komodo Edit) está me pedindo para identificar um aplicativo para ser usado como navegador da web. Já me acostumei a digitar o nome do aplicativo como um comando para situações como essas, mas esse cenário me fez pensar.

Eu sei que no Windows seria apenas a pasta de aplicativos relevante na pasta 'arquivos de programas', mas estou assumindo que as coisas são um pouco diferentes no Linux?

Eu achei que em algum lugar como bin seria lógico, mas isso aparece nos aplicativos Linux / Unix padrão. Onde eu encontraria o executável binário para aplicativos armazenados no meu sistema?

    
por richzilla 21.10.2010 / 13:39

4 respostas

40

A resposta completa é verificar a documentação do Filesystem Hierachy Standard sobre as coisas que vão .

Mas, no seu caso, se você quiser saber onde um determinado executável está (por exemplo, firefox) use

which firefox

E você terá o caminho completo como este

/usr/bin/firefox
    
por Richard Holloway 21.10.2010 / 13:45
9

As aplicações instaladas através do gerenciador de pacotes geralmente vão para /usr/bin . Os aplicativos que você compila vão para /usr/local/bin/ , a menos que você defina explicitamente um prefixo diferente ao compilar.

Você pode descobrir onde um aplicativo específico mora digitando which application_name no terminal. Por exemplo. which firefox imprimirá /usr/bin/firefox (se você estiver usando o firefox dos pacotes do Ubuntu).

    
por sepp2k 21.10.2010 / 13:46
5

Um bom CLI comentado para esse tipo de pergunta é:

whereis <nameofwhatever>

ou, claro, quais (veja abaixo)

    
por Takkat 21.10.2010 / 13:45
0

Você também pode tentar isso se estiver procurando o executável a partir de um nome de pacote:

dpkg -L firefox

Isso listará todos os arquivos pertencentes ao firefox. Para obter os executáveis, passe por mais processamento

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