Como posso encontrar a localização dos arquivos instalados via Software Center?

3

Gostaria de saber onde posso encontrar a localização dos arquivos de programa dos programas instalados no Ubuntu Software Center.

    
por tom 04.07.2012 / 08:10

4 respostas

4

Para os programas instalados em todo o sistema, o comando whereis ajuda

whereis vim

Mas gosto de usar o comando which .

por exemplo. which vim mostra a localização do vim que será usado, se você tentou executar o comando vim no terminal. O comando whereis também não mostrará a localização do comando se estiver no seu diretório pessoal. Por exemplo. Se o seu diretório ~/bin tiver um comando pqr , o local não mostrará a localização de pqr . which pqr mostra sua localização também.

Se você configurou os aliases para os comandos, por exemplo, se seu terminal entender o comando atalho c for clear , por exemplo, você poderá obter o comando original, digitando o comando:

type c

Será produzido:

  

c é aliased para limpar

    
por drake01 04.07.2012 / 08:37
2

No terminal, tente usar whereis

whereis <name of the program>

Ele fornecerá os locais do caminho do programa.

por exemplo

whereis apt
apt: /etc/apt /usr/lib/apt /usr/share/apt /usr/share/man/man8/apt.8.gz
    
por atenz 04.07.2012 / 08:15
2

Diferente do Windows, em sistemas Linux um aplicativo (geralmente - há poucas exceções) não tentou ser instalado em "um lugar" (nada como C:\Program Files\AppName contendo quase todos os arquivos de aplicativos).

Em vez disso, existem locais dedicados onde colocar executáveis (o que você chama a partir da linha de comando ou através do menu da sua interface gráfica), outro para bibliotecas usadas por aplicativos (assim, vários aplicativos podem compartilhar a mesma biblioteca e lucrar automaticamente com suas atualizações) , arquivos de configuração, documentação e assim por diante.

Como já foi mencionado, você pode usar o comando which para informar o executável usado e o comando whereis . Um terceiro comando que vem a calhar é o locate , que lista todos os arquivos do sistema com a string especificada em /path/to/filename , além do poderoso comando find .

Você pode obter mais informações sobre cada um deles lendo suas páginas Man - por exemplo, man find diria a você como usar o comando find .

    
por Izzy 04.07.2012 / 09:18
2

Em geral, você não precisa precisar para saber a localização dos programas, porque se você precisar executá-los a partir da linha de comando, eles estarão em seu caminho, e se você executar eles dentro da GUI, ou dentro de outro aplicativo, eles serão configurados lá por seu script de instalação.

Mas se você estiver curioso, a maioria dos executáveis será colocada em /usr/bin

(Ou pelo menos um link simbólico de lá existirá para o executável.)

Existem exceções. Haverá alguns relacionados ao sistema que estão disponíveis a partir de /bin , e alguns relacionados ao sistema apenas para acesso de superusuário (ou seja, para uso com o sudo) em /sbin .

O comando which pode ser usado para descobrir exatamente onde um aplicativo está (se você executá-lo digitando seu nome na linha de comando). Você o usa como which <command> , em que o comando é substituído pelo comando que você digitaria. Por exemplo:

which apt-get

Informa: /usr/bin/apt-get . Como eu disse acima, a maioria dos executáveis são colocados em /usr/bin ;)

Se você digitar o seguinte

ls /usr/bin -l

Em seguida, ele mostrará todos os arquivos em /usr/bin . Você notará que alguns deles são, na verdade, links simbólicos para outros lugares.

Agora, /usr/bin conterá apenas o arquivo executável. Todos os seus arquivos de suporte estarão em locais diferentes (geralmente em /usr ). Por exemplo, os arquivos de biblioteca que ele requer estarão em /usr/lib e os arquivos de dados não executáveis de que ele precisa estarão em /usr/share . Ele também pode armazenar informações de configuração ou estado em /var/lib ou nos diretórios iniciais dos usuários.

    
por thomasrutter 04.07.2012 / 08:37