dpkg-query não está exibindo todos os arquivos instalados do pacote

1

Eu instalei o postgresql do gerenciador de pacotes

sudo apt-get install postgresql postgresql-contrib

e eu quero saber quais arquivos foram instalados, incluindo quaisquer scripts de inicialização ou modificações em quaisquer scripts de shell.

Quando executo o dpkg-query, esta é a saída:

# dpkg-query -L postgresql
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/postgresql
/usr/share/doc/postgresql/changelog.gz
/usr/share/doc/postgresql/copyright

Como você pode ver, não está listando muitos dos arquivos cruciais, incluindo (mas não limitados a):

/usr/lib/postgresql (the binaries)
/var/lib/postgresql (the data directory and the database initialization via initdb)
/etc/postgresql (the configuration files)
/var/log/postgresql (the log file)

Além disso, quero saber quais alterações foram feitas nos scripts de inicialização globais para que sejam carregados quando o sistema operacional for iniciado.

Por que todos esses detalhes importantes estão faltando na saída do dpkg-query e como posso listar essas informações?

    
por Donato 01.06.2015 / 17:27

1 resposta

3

Então, qual é o problema?

Voltar para a instalação

$ sudo apt-get install postgresql postgresql-contrib

lhe dará um prompt

The following NEW packages will be installed:
  postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common
  postgresql-common postgresql-contrib postgresql-contrib-9.1

Então você precisa saber que nem todos os arquivos especificados estão relacionados apenas a postgresql , você deve procurar por todos esses pacotes

dpkg-query -L postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common postgresql-contrib postgresql-contrib-9.1

Agora você pode encontrar todos os seus arquivos.

Para provar o que estou dizendo

 $ dpkg -S /usr/lib/postgresql/9.1/bin/psql

postgresql-client-9.1: /usr/share/postgresql/9.1/man/man1/psql.1.gz
postgresql-client-common: /usr/bin/psql
postgresql-client-9.1: /usr/share/postgresql/9.1/psqlrc.sample
postgresql-client-9.1: /usr/lib/postgresql/9.1/bin/psql

Este é um exemplo de arquivos em / usr / lib / postgresql / * e prova que não está no pacote postgresql, então você tem qual pacote procurar

Obrigado ao @steeldriver comment:

  

Além disso, pode haver arquivos que não fazem parte de nenhum pacote   conteúdo, mas são criados em tempo real por uma instalação posterior   (postinst) script - e removido pelo script postrm correspondente   após a remoção do pacote.

    
por Maythux 01.06.2015 / 17:39