Determina o local de destino do pacote de instalação do apt-get?

40

Para algumas aplicações, é bastante fácil localizar onde o aplicativo foi instalado usando o comando "which". No entanto, alguns aplicativos, como o Tomcat, estão um pouco fora do meu alcance para localizar.

Estou pedindo 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 desta questão é que eu instalei o Tomcat7 e parece que eu consigo localizá-lo e tenho uma lista de personalizações para executar.

    
por Sn3akyP3t3 01.05.2012 / 03:21

3 respostas

64

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

dpkg -L tomcat7

é provavelmente o que você quer.

    
por dobey 01.05.2012 / 03:24
13

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

dpkg -L tomcat7

Você pode querer pesquisar na saída; use o comando grep . Por exemplo, para ver os arquivos de configuração (que vivem sob /etc ):

dpkg -L tomcat7 | grep /etc

Os arquivos que você deseja modificar podem estar nas dependências do pacote principal tomcat7 . Pesquisar 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 comando apt-file , que não é instalado por padrão (instale-o com apt-get install apt-file ).

apt-file list tomcat7

apt-file lista os nomes dos arquivos em todos os pacotes no Ubuntu (de acordo às fontes de pacotes que você habilitou), estejam elas instaladas 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
    
por Gilles 01.05.2012 / 03:31
3

O que costumo fazer é:

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

  • encontre o pacote em que estou interessado

  • clique com o botão direito, selecione Propriedades

  • veja a lista de arquivos instalados

por Sergey 01.05.2012 / 03:25