Questão Como obtenho uma lista de arquivos instalados de um pacote?


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

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

/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

340
2018-03-29 09:57


origem


Qual aplicativo? 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
Você quer saber onde os arquivos executáveis ​​e de configuração residem ou você quer executá-lo e não sabe como?
Está bem!!! Eu realmente quero saber que, como no Windows, se eu instalar o aplicativo eu posso vê-lo em arquivos de programa de forma semelhante no Ubuntu onde localizar o aplicativo instalado ... Acabei de instalar o RabbitMq e quero saber onde ele está residente eu preciso configurar sua execução arquivo .sh
@ das_weezul: - sim, eu quero saber todas as coisas que são feitas para a minha caixa quando eu clico em instalar a partir do gerenciador de pacotes synaptic ... eu sou um novato no Ubuntu ... por isso todos os links são bem-vindos
Uma das respostas sugere os seguintes dpkg-query -c <package_name.deb> Você não pode fazer isso com um arquivo deb. Eu suspeito que o cartaz destinado a usar dpkg-deb com o mesmo params dpkg-deb -c <filename.deb> Qual lista os arquivos conforme o esperado. - gazhay


Respostas:


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 apt-file já:

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

então

apt-file list <package_name>

Vejo essa questão para mais


492
2018-03-29 10:06



Como gazhay comentou acima, dpkg-query -c foo.deb falha. Mas dpkg-deb -c foo.deb trabalho. - Camille Goudeseune
Atualizando apt-file é dor. - sjsam
Observe que dpkg -L não leva em conta arquivos que possam ter sido excluídos com --path-exclude=. Ele irá listá-los mesmo que eles não tenham sido instalados. - Steve


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

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


21
2018-03-29 10:12





se você quer apenas um único pacote instalado, você pode 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... 
. . . 

11
2018-04-18 00:30



pode depender da versão, mas eu tive que usar dpkg -L <package> - JimB


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

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

  • Vamos para http://packages.ubuntu.com/;
  • Vou ao Pesquisar diretórios de pacotes sessão;
  • Insira o nome do seu pacote no Palavra chave campo e selecione Mostrar apenas correspondências exatas;
  • Selecione seu distribuição e clique no Pesquisa botão.
  • Selecione o pacote desejado na próxima tela;
  • No final da página, clique no lista de arquivos link ao lado do nome da sua arquitetura;
  • A próxima página mostrará a lista de arquivos do seu pacote.

Como um exemplo: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist


11
2018-03-23 04:18



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


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

-1
2017-11-22 22:36





Use o synaptic-package-manager:

enter image description here

Assumindo que nós gostaríamos de localizar os arquivos do pacote autotools-dev, em 'Quick filter', 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'.


-1
2018-03-30 15:36