Encontrando onde algo está instalado no Ubuntu

1

Estou tentando descobrir onde alguém instalou um pacote de software e não consigo. Existe uma boa maneira de encontrar isso além de executar um grep em todo o sistema de arquivos?

Estou executando o Ubuntu e procurando uma instalação de um banco de dados de armazenamento triplo chamado Virtuoso.

Obrigado Alex

    
por Genadinik 23.03.2011 / 18:29

5 respostas

1

Todas as outras respostas dadas lidam com as instalações de pacotes. Sem acesso ao nível de raiz, há poucos locais em que um usuário pode instalar o software:

  • ~ (seu diretório inicial)
  • / tmp (O diretório temporário, pacote, provavelmente desaparecerá na próxima reinicialização).
  • / var / tmp (Diretório temporário alternativo. Maior probabilidade de sobreviver a uma reinicialização).
  • / var / lock (publicamente gravável.)
  • Quaisquer outros diretórios que eles possam escrever (nenhum em uma configuração padrão).

Os locais normais para instalar pacotes que não usam o gerenciador de pacotes incluem:

  • / usr / local
  • / var / local (componentes variáveis)
  • / opt

Comandos para encontrar diretórios graváveis (para usuário alguém em usuários do grupo).

sudo find / -type d -perm -02
sudo find / -type d -perm -020 -group users
sudo find / -type d -perm -0200 -user somebody

O usuário pode pertencer a vários grupos. Cada grupo precisará ser verificado.

    
por 23.03.2011 / 20:07
4
whereis Virtuoso

Ou, se o binário é chamado de outra coisa:

whereis name-of-binary

Ou, se o software não estiver localizado nos locais habituais (/ bin, / sbin, / usr / bin etc)

which name-of-binary
    
por 23.03.2011 / 18:31
3

Foi instalado usando apt ou dpkg ? Se assim for você pode usar dpkg -l |grep <name> para encontrar os pacotes e dpkg -L <package name> para encontrar onde instalou os arquivos.

Se ele não foi instalado usando o sistema de gerenciamento de pacotes, veja /opt e /usr/local primeiro e, se ele falhar, use find / -iname <what you are searching> para pesquisar todo o sistema de arquivos.

    
por 23.03.2011 / 18:33
2

Se você instalou com o apt ou o dkpg

dpkg -L virtuoso

mostrará a localização de todos os arquivos instalados.

    
por 23.03.2011 / 18:35
2

Não esqueça o comando locate(1) . Se isso estiver configurado, updatedb será executado todas as noites em sua máquina e criará um índice de todos os arquivos. Então por exemplo

$ locate myprogram

dará a você todos os arquivos que contiverem myprogram (no caminho do arquivo ou ) no sistema.

Se você sabe o nome exato do binário, você pode usar uma correspondência de expressão regular para encontrá-lo, por exemplo:

$ locate --regexp="myprogram$"

listará todos os arquivos que terminam em myprogram em seu sistema.

Duas ressalvas:

  1. Muitos sistemas são enviados com o updatedb desativado por padrão.
  2. O índice é geralmente reconstruído uma vez por dia, por isso, estará sempre um pouco desatualizado.

locate pode ser uma boa maneira de ter uma ideia de onde, no sistema, um determinado arquivo pode estar, antes de procurar o pacote.

    
por 23.03.2011 / 18:57

Tags