Como obtenho uma lista de arquivos instalados de um pacote?

401

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

Instalei o RabbitMQ e executei o locate rabbitmqque 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
Anupam Gupta
fonte
Qual aplicação? Alguns são acessíveis através da linha de comando, outros recebem um ícone bonito no menu do aplicativo. Seja mais específico.
Ragnar123
Deseja saber onde os arquivos executáveis ​​e de configuração residem ou deseja executá-lo e não sabe como?
Está bem!!! Na verdade, eu quero saber que, como no Windows, se eu instalar o aplicativo, posso vê-lo nos arquivos de programas da mesma forma no ubuntu, onde localizar o aplicativo instalado ... Acabei de instalar o RabbitMq e quero saber onde ele reside, preciso configurar sua execução Arquivo .sh
@ Das_weezul: - sim, eu quero saber todas as coisas que são feitas a minha caixa quando eu clico instalar a partir de Gerenciador de Pacotes Synaptic ... Eu sou um novato no ubuntu ... para todas as ligações são bem-vindas
1
Uma das respostas sugere o seguinte: dpkg-query -c <package_name.deb>Você não pode fazer isso em um arquivo deb. Eu suspeito que o pôster destinado a ser usado dpkg-debcom o mesmo params dpkg-deb -c <filename.deb>que lista os arquivos conforme o esperado.
gazhay

Respostas:

600

Para ver todos os arquivos que o pacote instalou no 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ê ainda não instalou o apt-file :

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

então

apt-file list <package_name>

Veja esta pergunta para mais

Comunidade
fonte
2
Como o gazhay comentou acima, dpkg-query -c foo.debfalha. Mas dpkg-deb -c foo.debfunciona.
Camille Goudeseune
4
Atualizar apt-fileé doloroso.
Sjsam # 30/16
1
Observe que dpkg -Lnão leva em consideração os arquivos que podem ter sido excluídos --path-exclude=. Ele irá listá-los mesmo que não tenham sido instalados.
Steve Steve
24

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

É não definitiva; é apenas um relato descritivo do modo como as coisas são "principalmente".

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.)

sarnold
fonte
13

se você quiser apenas um único pacote instalado, poderá encontrar o nome do pacote

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

então use dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
não brilhante
fonte
pode depender da versão, mas eu tive que usardpkg -L <package>
JimB
dpkg -Lfunciona apenas em pacotes instalados.
kenorb 14/01
11

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

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

  • Vá para http://packages.ubuntu.com/ ;
  • Vá para a sessão Diretórios de pacotes de pesquisa ;
  • Insira o nome do pacote no campo Palavra - chave e selecione Mostrar apenas correspondências exatas ;
  • Selecione sua distribuição e clique no botão Pesquisar .
  • Selecione o pacote desejável na próxima tela;
  • No final da página, clique no link da 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: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

Rarylson Freitas
fonte
1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
Nicolas Melay
0

Aqui está uma maneira de fazer isso para pacotes que você ainda não instalou. Apenas altere "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
Jake
fonte
0

Use o synaptic-package-manager:

insira a descrição da imagem aqui

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 pressione 'Propriedades'. Na caixa de diálogo exibida, selecione a guia 'Arquivos instalados'.

Luigi Capo Di Istria
fonte