dpkg-query не отображает все файлы, установленные из пакета

Я установил postgresql из менеджера пакетов

sudo apt-get install postgresql postgresql-contrib

и хочу узнать, какие файлы он установил, включая любые сценарии запуска или модификации любых сценариев оболочки.

Когда я запускаю dpkg-query, это вывод:

# 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

Как вы можете видеть, он не перечисляет много важных файлов, включая (но не ограничиваясь ими):

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

Также я хочу знать, какие изменения он внес в глобальные сценарии запуска, чтобы загружать его при запуске операционной системы.

Почему все эти важные детали отсутствуют в выводе dpkg-query и как я могу перечислить эту информацию?

1
задан 2 June 2015 в 08:41

1 ответ

Таким образом, какова проблема?

Назад к Установке

$ sudo apt-get install postgresql postgresql-contrib

даст Вам подсказку

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

, Таким образом, необходимо знать не, все указанные файлы просто связаны с postgresql вместо этого, необходимо искать все те пакеты

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

Поэтому теперь, можно найти все файлы.

Для доказательства, что я говорю

 $ 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

, Это - образец файлы в/usr/lib/postgresql /* и оказывается, что это не находится в postgresql пакете, таким образом, Вы имеете, что пакет искать

Благодаря @steeldriver прокомментируйте:

, Кроме того, могут быть файлы, которые не являются частью содержания никакого пакета, но вместо этого созданы на лету постустановкой (postinst) сценарий - и удалены соответствующим postrm сценарием после удаления пакета.

0
ответ дан 2 June 2015 в 08:41

Другие вопросы по тегам:

Похожие вопросы: