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

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


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


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

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


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

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

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.