Como encontro onde um aplicativo está instalado?

6

Eu instalei wireshark recentemente. Não tenho ideia de qual diretório foi instalado, mas não está em /opt .

Como posso encontrar onde está instalado?

    
por Alan Coromano 02.07.2013 / 15:02

5 respostas

14

Supondo que você o instalou nos repositórios:

$ dpkg -L wireshark wireshark-common 
/.
/usr
/usr/bin
/usr/bin/wireshark
/usr/share
/usr/share/menu
/usr/share/menu/wireshark
/usr/share/pixmaps
/usr/share/pixmaps/wsicon32.xpm
/usr/share/applications
/usr/share/applications/wireshark.desktop
/usr/share/doc
/usr/share/doc/wireshark
/usr/share/doc/wireshark/copyright
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/wireshark.png
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/wireshark.svg
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/wireshark.1.gz
/usr/share/doc/wireshark/changelog.Debian.gz
/usr/share/doc/wireshark/README.Debian

/.
/usr
/usr/bin
/usr/bin/editcap
/usr/bin/text2pcap
/usr/bin/dumpcap
/usr/bin/rawshark
/usr/bin/mergecap
/usr/bin/capinfos
/usr/share
/usr/share/doc
/usr/share/doc/wireshark-common
/usr/share/doc/wireshark-common/README.Debian
/usr/share/doc/wireshark-common/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/wireshark-common
/usr/share/man
/usr/share/man/man4
/usr/share/man/man4/wireshark-filter.4.gz
/usr/share/man/man1
/usr/share/man/man1/mergecap.1.gz
/usr/share/man/man1/capinfos.1.gz
/usr/share/man/man1/dumpcap.1.gz
/usr/share/man/man1/editcap.1.gz
/usr/share/man/man1/text2pcap.1.gz
/usr/share/man/man1/rawshark.1.gz
/usr/share/doc/wireshark-common/changelog.Debian.gz
    
por Oli 02.07.2013 / 15:04
10

which wireshark vai levar você ao executável. A saída poderia se assemelhar a isso:

$ which wireshark
  /usr/bin/wireshark

O software nunca é instalado em /opt , a menos que você faça isso.

    
por Rinzwind 02.07.2013 / 15:05
2

se nada do acima funcionar, tente locate . Para fazer uma locate -search sobre informações atualizadas, execute updatedb antes.

para mais informações, consulte man locate e man updatedb

    
por jerik 02.07.2013 / 21:19
1

Eu recomendo ir com a resposta do @ Oli, se isso funciona para você. Para aplicativos que você (por qualquer motivo) não instalou com o

Você pode examinar o ícone do lançador de unidade, que pode ser capaz de lhe dizer:

O arquivo do iniciador geralmente está localizado em /usr/share/applications/ e recebeu um nome parecido com my-application-launcher.desktop . Se você não souber exatamente o nome do arquivo, use ls para examinar o diretório. (Para o seu específico, é chamado wireshark.desktop .)

Uma vez que você sabe qual é, examine seu conteúdo (qualquer coisa de cat a gedit funcionará, mas se você usar o gedit, certifique-se de fazer isso como gksu gksu gedit , não sudo gedit ).

O arquivo conterá uma entrada com algo como Exec=command ou Exec=/path/to/script.sh . Se tiver apenas um comando, você pode usar which ou locate (como @Rinzwind disse) para obter o caminho completo para ele. Outra opção é usar whereis para encontrar o local binário ou de origem.

O diretório que contém o destino do lançador deve ser o diretório de instalação do programa. Se o lançador apontar para um script de shell, às vezes, examinar seu conteúdo poderá revelar locais adicionais, se necessário.

Executar gksu nautilus quando chegar lá lhe dará um navegador de arquivos em janelas com permissões de root, o que significa que você pode usá-lo para copiar / excluir / editar qualquer arquivo, já que normalmente instalações são protegidas e impedirá que você modifique arquivos. usuário normal.

Se isso não funcionar, outra opção é usar find , para encontrar qualquer coisa com o mesmo nome, ou grep , para encontrar arquivos contendo o nome.

No entanto, você só deve fazer isso se não tiver alternativas melhores. Isso pode ser um processo lento, tedioso e entorpecedor, especialmente porque às vezes há mais de um local que coisas estão instaladas para. Se você puder, use outro método.

    
por AJMansfield 02.07.2013 / 18:31
-1

locate keyword é a melhor escolha para verificar o diretório de instalação do programa, olhar as linhas iniciais no resultado de locate wireshark e ele informará tudo o que você precisa.

    
por Npayla 02.07.2013 / 22:04