Я установил 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 и как я могу перечислить эту информацию?
Назад к Установке
$ 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 сценарием после удаления пакета.