Como obtenho uma lista de arquivos instalados de um pacote?

327

Eu quero saber onde posso encontrar meu aplicativo instalado quando o instalei no Ubuntu usando o gerenciador de pacotes.

Eu instalei o RabbitMQ e executei locate rabbitmq , o que me deu o seguinte resultado:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz
    
por Anupam Gupta 29.03.2011 / 11:57

7 respostas

463

Para ver todos os arquivos que o pacote instalou em seu sistema, faça o seguinte:

dpkg-query -L <package_name>

Para ver os arquivos, um arquivo .deb será instalado

dpkg-deb -c <package_name.deb>

Para ver os arquivos contidos em um pacote NÃO instalado, faça isso uma vez (se você não tiver instalado o apt-file já:

sudo apt-get install apt-file
sudo apt-file update

então

apt-file list <package_name>

Veja esta pergunta para mais

    
por drysdam 29.03.2011 / 12:06
20

@drysdam dpkg -L <package_name> pode ser o melhor para o seu problema imediato, mas você pode querer ler o Padrão de Hierarquia do Sistema de Arquivos , que descreve onde diferentes tipos de arquivos vivem no sistema de arquivos.

Não é definitivo; é apenas uma descrição descritiva do modo como as coisas "principalmente" são.

Mais específico para o Ubuntu é o Guia do Servidor Ubuntu , que descreverá tudo com detalhes suficientes. (Muitos dos outros guias encobrem muitos detalhes, mas isso deve ser melhor.)

    
por sarnold 29.03.2011 / 12:12
11

se você quer apenas um único pacote instalado, você pode encontrar o nome do pacote

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

use o dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
por don bright 18.04.2014 / 02:30
11

A resposta dada por @Gilles é muito útil (na verdade, a resposta foi melhorada ao longo do tempo ).

Além disso, tenho uma dica para aqueles que não querem instalar nenhum pacote auxiliar (como o apt-file ):

  • Acesse o link ;
  • Ir para a sessão Pesquisar diretórios de pacote ;
  • Insira o nome do seu pacote no campo Palavra-chave e selecione Exibir apenas correspondências exatas ;
  • Selecione sua distribuição e clique no botão Pesquisar .
  • Selecione o pacote desejado na próxima tela;
  • No final da página, clique no link lista de arquivos ao lado do nome da sua arquitetura;
  • A próxima página mostrará a lista de arquivos do seu pacote.

Como exemplo: link

    
por Rarylson Freitas 23.03.2014 / 05:18
-1

Aqui está uma maneira de fazer isso para pacotes que você ainda não instalou. Basta alterar "autoconf" abaixo para o pacote para o qual você está tentando obter a lista de arquivos:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
    
por Jake 22.11.2016 / 23:36
-1

Use o synaptic-package-manager :

Supondo que gostaríamos de localizar os arquivos do pacote autotools-dev, em 'Filtro rápido', digite autotools-dev para localizá-lo. O pacote autotools-dev aparece automaticamente. Selecione-o clicando nele e depois pressione "Propriedades". Na caixa de diálogo que aparece, selecione a guia 'Arquivos instalados'.

    
por Luigi Capo Di Istria 30.03.2017 / 17:36
-6

Use o comando which . Às vezes, a saída lista um link, nesse caso você pode usar ls -l nesse link para encontrar o executável original.

    
por BZ1 29.03.2011 / 12:03