Como encontrar o arquivo executável de um aplicativo se 'whereis' não estiver exibindo?

6

Isso basicamente a ver com o choco (o aplicativo do showdown), neste caso.

Eu não consigo encontrar a localização do arquivo executável para ele.

O comando whereis não deu nenhum resultado!

Eu quero adicioná-lo aos meus aplicativos de inicialização e, portanto, preciso do caminho!

P.S: as preferências do aplicativo não estão aparecendo e marcando o início automaticamente quando as configurações da primeira vez apareceram não está funcionando!.

Então eu preciso descobrir o arquivo executável / bin ...

Como faço isso?

    
por Nirmik 16.08.2012 / 18:53

3 respostas

6

Você pode usar apt-file search <package-name> ou dpkg -S <package-name> , em que <package-name> é o pacote que você deseja pesquisar.

Observe que esses comandos produzirão muitos resultados. Para encontrar o pacote necessário, use grep :

apt-file search package | grep -E "(bin/)?package$"

OR

dpkg -S package | grep -E "(bin/)?package$"

Isso pesquisa as linhas cuja última palavra é package e pode ou não ser precedida por bin/ , por exemplo, resultará em /usr/bin/package e /usr/anydirectory/package .

    
por green 16.08.2012 / 18:59
2

Outra maneira rápida de encontrar programas executáveis é usar locate , que somente mostrará os programas presentes em seu computador. Ele depende de um banco de dados que é atualizado automaticamente por cron todos os dias. (Use sudo updatedb para atualizá-lo manualmente se você acabou de instalar alguns programas e não consegue encontrá-los ao usar locate .)

Se, por exemplo, você quisesse encontrar onde o executável do dosbox é, simplesmente digite:

locate dosbox | grep bin

Que retorna,

/usr/bin/dosbox

Além de usar whereis , essa é a maneira mais rápida de encontrar executáveis. Ele também pode ser usado para localizar documentos readme de maneira extremamente rápida, substituindo bin por README .

Locate é um programa muito útil e você pode até mesmo usar regex com ele se você quiser realizar buscas mais complexas. Veja man locate para mais detalhes.

    
por user76204 17.08.2012 / 12:35
2

Alguns outros comandos que (semelhante ao whereis ) podem dizer onde está o executável (todos eles detalhados em respostas a esta pergunta) estão resumidos aqui:

  1. type : type <name> (construção de shell)
  2. command : command -v <name> (construção de shell)
  3. find
por Slothworks 14.08.2015 / 08:44