Dica para saber: Onde fica o caminho daquele bendito programa que instalei?

Iniciado por ucastrobr, 28 de Agosto de 2010, 13:17

tópico anterior - próximo tópico

ucastrobr

Como encontrar um programa instalado no linux, dúvida crúcial de qualquer iniciante.
Ao compilar um programa, são gerados vários executáveis, bibliotecas e arquivos de configuração, que são copiados para pastas específicas do sistema. Os executáveis vão para a pasta "/usr/bin", as bibliotecas para a "/usr/lib", os arquivos de configuração para o "/etc" e assim por diante.
Vira e mexe alguém compila um programa (make, make install ou python setup.py install)  e não sabe onde ele foi parar, ou pode ser que ele instalou um programa que rode em java .jar. E as vezes precisa configurar ou criar um atalho e não sabe onde se encontra o bendito programa.
Por intuição o executável do programa pode estar em /usr/bin/nomedoprograma, /usr/local/bin/nomedoprograma ou na pasta Opt.
Mas ao invés de ficar deduzindo é mais fácil usar a pesquisa:
Suponhamos que você compilou o programa caffeine e não sabe onde ele se encontra.
Só sabe que se digitar no terminal a palavra caffeine ele abrirá.

Temos Oito soluções:
Primeiro Solução usar comando find:

Agora vamos resolver seu probleminha, vamos procurar onde se encontra o programa (no nosso caso caffeine, no seu caso troque por mozilla) digite o comando abaixo depois sua senha e espera um pouco (visto que pode demorar um pouco o cursor ficar piscando)
Código:

sudo find / -name caffeine

O resultado será semelhante a esse:
ucastrobr@ucastrobr-desktop:~$ sudo find / -name caffeine
[sudo] password for ucastrobr:
/usr/local/bin/caffeine
/usr/local/share/caffeine
/usr/local/lib/python2.6/dist-packages/caffeine
/home/ucastrobr/.local/share/caffeine
/home/ucastrobr/.gconf/apps/caffeine
ucastrobr@ucastrobr-desktop:~$
Ele listará todas as pastas que tem esse nome.
Já sei que o executável está em /usr/local/bin/caffeine.

Solução 2 usar comando whereis ou which  


Outro método para encontrar o caffeine  (troque no seu caso por mozilla) é digitar num terminal:


sudo whereis caffeine

ucastrobr@ucastrobr-desktop:~$ sudo whereis caffeine
caffeine: /usr/local/bin/caffeine
ucastrobr@ucastrobr-desktop:~$

sudo which caffeine
ucastrobr@ucastrobr-desktop:~$ which caffeine
/usr/local/bin/caffeine
ucastrobr@ucastrobr-desktop:~$

Ele retornará o local exato do executável.

Solução 3 usar comando locate

Outro método para encontrar o caffeine  (troque no seu caso por mozilla) é digitar num terminal:

locate caffeine

Ele retornará o mais completo registro de dados a respeito do caffeine.

ucastrobr@ucastrobr-desktop:~$ locate caffeine
/home/ucastrobr/.config/autostart/caffeine.desktop
/home/ucastrobr/.gconf/apps/caffeine
/home/ucastrobr/.gconf/apps/caffeine/%gconf.xml
/home/ucastrobr/.gconf/apps/caffeine/prefs
/home/ucastrobr/.gconf/apps/caffeine/prefs/%gconf.xml
/home/ucastrobr/.gnome2/panel2.d/default/launchers/caffeine.desktop
/home/ucastrobr/.local/share/caffeine
/home/ucastrobr/.local/share/caffeine/log
/home/ucastrobr/.local/share/caffeine/whitelist.txt
/home/ucastrobr/Downloads/caffeine-1.0
/usr/local/bin/caffeine
/usr/local/lib/python2.6/dist-packages/caffeine
/usr/local/lib/python2.6/dist-packages/caffeine-0.3.egg-info
/usr/local/lib/python2.6/dist-packages/caffeine/__init__.py
/usr/local/lib/python2.6/dist-packages/caffeine/__init__.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/applicationinstance.py
/usr/local/lib/python2.6/dist-packages/caffeine/applicationinstance.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/caffeinelogging.py
/usr/local/lib/python2.6/dist-packages/caffeine/caffeinelogging.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/config.py
/usr/local/lib/python2.6/dist-packages/caffeine/config.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/core.py
/usr/local/lib/python2.6/dist-packages/caffeine/core.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/main.py
/usr/local/lib/python2.6/dist-packages/caffeine/main.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/procmanager.py
/usr/local/lib/python2.6/dist-packages/caffeine/procmanager.pyc
/usr/local/lib/python2.6/dist-packages/caffeine/utils.py
/usr/local/lib/python2.6/dist-packages/caffeine/utils.pyc
/usr/local/share/caffeine
/usr/local/share/applications/caffeine.desktop
/usr/local/share/caffeine/glade
/usr/local/share/caffeine/images
/usr/local/share/caffeine/glade/GUI.glade
/usr/local/share/caffeine/glade/proc.glade
/usr/local/share/caffeine/images/Empty_Cup.svg
/usr/local/share/caffeine/images/Full_Cup.svg
/usr/local/share/icons/hicolor/16x16/apps/caffeine.png
/usr/local/share/icons/hicolor/22x22/apps/caffeine.png
/usr/local/share/icons/hicolor/24x24/apps/caffeine.png
/usr/local/share/icons/hicolor/32x32/apps/caffeine.png
/usr/local/share/icons/hicolor/48x48/apps/caffeine.png
/usr/local/share/icons/hicolor/scalable/apps/caffeine.svg
/usr/local/share/locale/de/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/en_GB/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/eo/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/es/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/eu/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/fi/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/fr/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/it/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/no/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/pt/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/pt_BR/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/sv/LC_MESSAGES/caffeine.mo
/usr/local/share/locale/th/LC_MESSAGES/caffeine.mo
/usr/local/share/man/man1/caffeine.1.gz
/usr/local/share/pixmaps/caffeine.png
ucastrobr@ucastrobr-desktop:~$


Solução 5 comando dpkg -L para achar programas instalados com deb

Outro método para encontrar no meu caso um progama de mapa do céus chamado stellarium que instalei através duplo clique no deb. (no seu caso é digitar o nome de um program que vc instalou via deb) digite num terminal:

dpkg -L stellarium

Ele retornaráo um registro dos diretórios usados pelo programa.

ucastrobr@ucastrobr-desktop:~$ dpkg -L stellarium
/.
/usr
/usr/bin
/usr/bin/stellarium
/usr/share
/usr/share/applications
/usr/share/applications/stellarium.desktop
/usr/share/pixmaps
/usr/share/pixmaps/stellarium.xpm
/usr/share/doc
/usr/share/doc/stellarium
/usr/share/doc/stellarium/changelog.gz
/usr/share/doc/stellarium/AUTHORS
/usr/share/doc/stellarium/changelog.Debian.gz
/usr/share/doc/stellarium/README.gz
/usr/share/doc/stellarium/copyright
/usr/share/menu
/usr/share/menu/stellarium
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/64x64
/usr/share/icons/hicolor/64x64/apps
/usr/share/icons/hicolor/64x64/apps/stellarium.png
/usr/share/icons/hicolor/64x64/apps/stellarium.png/stellarium_64.png
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/stellarium.png
/usr/share/icons/hicolor/48x48/apps/stellarium.png/stellarium_32.png
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/stellarium.1.gz
ucastrobr@ucastrobr-desktop:~$

Solução 6 usar synaptic

Vá em no menu do gnome Sistema -> Administração -> Gerenciador de Synaptic

Digite o nome do programa na Pesquisa rápida



Depois clique com a direita do mouse no pacote instalado, e escolha a opção propriedades, depois siga até a aba arquivos instalados poderá visualizar os caminhos dos diretórios.

Solução 7 usar o Gdebi para saber onde estão instalados os arquivos.

Quando você instala um arquivo que puxou no formato deb. Basta dar duplo clique que o ubuntu abre o gdebi para instalá-lo e procurar dependências.
Se você clicar na aba "Arquivos incluídos" ele mostra onde estarão os arquivos.



Solução 8 ir no menu do Ubuntu em Locais -> pesquisar por arquivos (ferramenta gnome-search-tool)



Basta digitar o nome do programa e escolher "sistema de arquivos" assim ele pesquisará todo o sistema.

Ele pode ser encontrado também em Aplicativos->Acessórios->Pesquisar por arquivo.




Outros aplicativos de pesquisa que podem ser baixados mas cumprem a mesma função do gnome-search-tool.
Tracker -Strigi -Recoll -Beagle - Thunar(xubuntu) -


Se tiverem mais sugestões, é só dizerem que eu posto aqui.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Tota

À semelhança do synaptic, faltou o gdebi, para instalações .deb baixadas pela rede.

Mesmas informações para pacotes instalados.

Como curiosidade podemos digitar => file:///

No firefox e usar o mesmo como um navegador de arquivos

[]'s

platao

Muito bacana, no inicio eu penava mesmo e sempre usei a ultima dica, a do synaptico, com o 7.10.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

zeroday

ucastro , so uma correçao na terceira dica vc colocou , acidentalmente colocou o comando locale edita la pra locate xD
"Lutar sempre , vencer na medida do possível , desistir jamais."

niquelnausea


irtigor

Citação de: ucastrobr online 28 de Agosto de 2010, 13:17
sudo whereis caffeine
Ele retornará o local exato do executável.

Pra ser mais preciso, ele retorna: binários, códigos fonte e páginas do manual. A busca é feita em "locais padrão" e links simbólicos contam.

ucastrobr

Citação de: irtigor online 28 de Agosto de 2010, 15:08
Pra ser mais preciso, ele retorna: binários, códigos fonte e páginas do manual. A busca é feita em "locais padrão" e links simbólicos contam.

Isso mesmo, basta colocar as opções na frente para procurar somente binários, ou somente códigos fontes, ou tipo a opção -S limita onde o whereis poderia pesquisar por exemplo em /usr daí ele não puxaria link simbólico.

OPTIONS
      -b     Search only for binaries.                                        pesquisa somente binários

      -m     Search only for manual sections.                            pesquisa somente página do manual

      -s     Search only for sources.                                         pesquisa somente código fontes

      -u     Search  for unusual entries.  A file is said to be unusual if it
             does  not  have  one  entry  of  each  requested   type.    Thus
             `whereis  -m  -u  *'  asks for those files in the current direc‐
             tory which have no documentation.

      -B     Change or otherwise limit the places where whereis searches  for          limita onde você quer que ele pesquise
             binaries.

      -M     Change  or otherwise limit the places where whereis searches for
             manual sections.

      -S     Change or otherwise limit the places where whereis searches  for
             sources.

      -f     Terminate  the last directory list and signals the start of file
             names, and must be used when any of the -B, -M,  or  -S  options
             are used.

Com isso em mente digito:
whereis nomedoprograma -s -S /usr

ucastrobr@ucastrobr-desktop:~$ whereis caffeine -s -S /usr
caffeine: /usr/local/bin/caffeine
ucastrobr@ucastrobr-desktop:~$

Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

irtigor

Citação de: ucastrobr online 28 de Agosto de 2010, 16:06
na pasta /usr que ninguém criaria um link simbólico ali.
/usr/bin/google-chrome é um link simbólico para /opt/google/chrome/google-chrome, de qualquer forma, na maioria das vezes isso não é feito.

ucastrobr

O google chrome, o adobe reader, o virtual box todos tem link simbólico no usr/bin/ funciona com se estivesse no Opt.

Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

irtigor

Citação de: ucastrobr online 28 de Agosto de 2010, 18:00
O google chrome, o adobe reader, o virtual box todos tem link simbólico no usr/bin/ funciona com se estivesse no Opt.
Não, mas é uma "prática" a criação de links em locais "mapeados" no PATH para evitar a sua modificação. Normalmente isso só feito em programas de terceiros, como o google-chrome.

ucastrobr

Já postei a dica do gdebi que você disse que estava faltando Tota. Obrigado!
Alguém sabe de mais algum meio de descobrir onde estão os arquivos de um programa, mande sua sugestão.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")


Renan Rischiotto

O que aconteceu com os usuários antigos?

Desse tópico por exemplo...não vejo ucastrobr, zeroday postarem, não usam mais Linux ou estão sem tempo?

haereticus

Notebook: Samsung 305E4A-BD1 - AMD A6-3420M (Quad Core) @2.4GHz - Radeon™ 6520G 512MB - 8GB - HD 500GB - 14" LED HD - HDMI - Bluetooth - Webcam 1.3 HD - Base CoolerMaster Notepal Ergostand - Mouse X7 Oscar 750bk 3200dpi.

Sony Xperia L - Android 4.1.2