Determinar o local de destino do apt-get install <package>?


50

Para alguns aplicativos, é bastante fácil localizar onde o aplicativo foi instalado usando o comando "what". No entanto, alguns aplicativos como o Tomcat estão um pouco fora do meu alcance.

Estou solicitando uma metodologia específica que possa ser aplicada a qualquer instalação do apt-get para localizar onde os arquivos binários, de biblioteca e de suporte estão instalados.

A causa dessa pergunta é que instalei o Tomcat7 e consigo localizá-lo e tenho uma lista de personalizações para executar.


Observe que descobri onde o tomcat7 é instalado logo depois, instalando o apache2 e depois visitando a página padrão @ localhost: 8080, mas há mais do que o que é mostrado nessa página. Pesquisando no sistema de arquivos através da opção "pesquisar:" no navegador de pastas, encontrou muito mais.
Sn3akyP3t3

Respostas:


76

Você pode executar o comando dpkg -L packagepara listar todos os arquivos no pacote. Por exemplo dpkg -L ubuntu-minimal, listará apenas alguns arquivos pequenos relacionados ao empacotamento, pois é apenas um meta-pacote vazio que depende de outros pacotes.

dpkg -L tomcat7

é provavelmente o que você quer.


Era exatamente o que eu estava procurando! Vou ter que ler o man dpkg desde que deixo de fazê-lo como parece.
Sn3akyP3t3

Este é um salva-vidas para uma biblioteca java desconhecida! Eu nem sabia o nome do arquivo para procurar locate... Agora posso atualizar meu caminho de classe.
sage

Olá amigo, você sabe a alternativa no Fedora 29
christianbueno.1

16

Você pode listar o conteúdo de um pacote instalado com o dpkgcomando, que é o comando de manipulação de pacotes de baixo nível que as ferramentas do APT chamam internamente:

dpkg -L tomcat7

Você pode pesquisar na saída; use o grepcomando Por exemplo, para ver os arquivos de configuração (que ficam abaixo /etc):

dpkg -L tomcat7 | grep /etc

Os arquivos que você deseja modificar podem estar nas dependências do tomcat7pacote principal . Pesquisando dentro de um pacote e suas dependências é mais complicado. É provável que os arquivos que você está procurando estejam em algum pacote chamado tomcat7-something. A maneira mais fácil de exibi-los é com o apt-filecomando, que não é instalado por padrão (instale-o com apt-get install apt-file).

apt-file list tomcat7

apt-filelista nomes de arquivos em todos os pacotes no Ubuntu (de acordo com as fontes de pacotes que você ativou), estejam eles instalados ou não. Você também pode usá-lo para procurar um arquivo:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java

Vou ter que tentar o arquivo apt algum dia antes de instalar o material. Obrigado!
Sn3akyP3t3

3

O que eu costumo fazer é:

  • Inicie o Synaptic (você precisará instalá-lo primeiro)

  • encontre o pacote em que estou interessado

  • clique direito, selecione Propriedades

  • veja a lista de arquivos instalados

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.