PostgreSQL与RPM

如何查看使用PostgreSQL的RPM包安装后的文件目录及相关路径(PostgreSQLRPM的spec文件已经帮我们创建好了postgres用户及postgres组)。

查看RPM文档信息:/usr/share/doc/rpm-4.11.1

RPM数据库文件:file /var/lib/rpm/* |grep Berkeley

[root@backup soft_bak]# rpm -qpl postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm

/usr/pgsql-9.4/bin/clusterdb

/usr/pgsql-9.4/bin/createdb

/usr/pgsql-9.4/bin/createlang

/usr/pgsql-9.4/bin/createuser

/usr/pgsql-9.4/bin/dropdb

/usr/pgsql-9.4/bin/droplang

/usr/pgsql-9.4/bin/dropuser

/usr/pgsql-9.4/bin/pg_basebackup

/usr/pgsql-9.4/bin/pg_config

/usr/pgsql-9.4/bin/pg_dump

/usr/pgsql-9.4/bin/pg_dumpall

/usr/pgsql-9.4/bin/pg_isready

/usr/pgsql-9.4/bin/pg_receivexlog

/usr/pgsql-9.4/bin/pg_restore

/usr/pgsql-9.4/bin/pg_test_fsync

/usr/pgsql-9.4/bin/psql

/usr/pgsql-9.4/bin/reindexdb

/usr/pgsql-9.4/bin/vacuumdb

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/initdb-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_basebackup-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_ctl-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_dump-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pgscripts-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/psql-9.4.mo

/usr/pgsql-9.4/share/man/man1/clusterdb.1

/usr/pgsql-9.4/share/man/man1/createdb.1

/usr/pgsql-9.4/share/man/man1/createlang.1

/usr/pgsql-9.4/share/man/man1/createuser.1

/usr/pgsql-9.4/share/man/man1/dropdb.1

/usr/pgsql-9.4/share/man/man1/droplang.1

/usr/pgsql-9.4/share/man/man1/dropuser.1

/usr/pgsql-9.4/share/man/man1/pg_basebackup.1

/usr/pgsql-9.4/share/man/man1/pg_config.1

/usr/pgsql-9.4/share/man/man1/pg_dump.1

/usr/pgsql-9.4/share/man/man1/pg_dumpall.1

/usr/pgsql-9.4/share/man/man1/pg_isready.1

/usr/pgsql-9.4/share/man/man1/pg_receivexlog.1

/usr/pgsql-9.4/share/man/man1/pg_restore.1

/usr/pgsql-9.4/share/man/man1/psql.1

/usr/pgsql-9.4/share/man/man1/reindexdb.1

/usr/pgsql-9.4/share/man/man1/vacuumdb.1

/usr/pgsql-9.4/share/man/man3/SPI_connect.3

/usr/pgsql-9.4/share/man/man3/SPI_copytuple.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_close.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_fetch.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_find.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_move.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_open.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_open_with_args.3

/usr/pgsql-9.4/share/man/man3/SPI_cursor_open_with_paramlist.3

/usr/pgsql-9.4/share/man/man3/SPI_exec.3

/usr/pgsql-9.4/share/man/man3/SPI_execp.3

/usr/pgsql-9.4/share/man/man3/SPI_execute.3

/usr/pgsql-9.4/share/man/man3/SPI_execute_plan.3

/usr/pgsql-9.4/share/man/man3/SPI_execute_plan_with_paramlist.3

/usr/pgsql-9.4/share/man/man3/SPI_execute_with_args.3

/usr/pgsql-9.4/share/man/man3/SPI_finish.3

/usr/pgsql-9.4/share/man/man3/SPI_fname.3

/usr/pgsql-9.4/share/man/man3/SPI_fnumber.3

/usr/pgsql-9.4/share/man/man3/SPI_freeplan.3

/usr/pgsql-9.4/share/man/man3/SPI_freetuple.3

/usr/pgsql-9.4/share/man/man3/SPI_freetuptable.3

/usr/pgsql-9.4/share/man/man3/SPI_getargcount.3

/usr/pgsql-9.4/share/man/man3/SPI_getargtypeid.3

/usr/pgsql-9.4/share/man/man3/SPI_getbinval.3

/usr/pgsql-9.4/share/man/man3/SPI_getnspname.3

/usr/pgsql-9.4/share/man/man3/SPI_getrelname.3

/usr/pgsql-9.4/share/man/man3/SPI_gettype.3

/usr/pgsql-9.4/share/man/man3/SPI_gettypeid.3

/usr/pgsql-9.4/share/man/man3/SPI_getvalue.3

/usr/pgsql-9.4/share/man/man3/SPI_is_cursor_plan.3

/usr/pgsql-9.4/share/man/man3/SPI_keepplan.3

/usr/pgsql-9.4/share/man/man3/SPI_modifytuple.3

/usr/pgsql-9.4/share/man/man3/SPI_palloc.3

/usr/pgsql-9.4/share/man/man3/SPI_pfree.3

/usr/pgsql-9.4/share/man/man3/SPI_pop.3

/usr/pgsql-9.4/share/man/man3/SPI_prepare.3

/usr/pgsql-9.4/share/man/man3/SPI_prepare_cursor.3

/usr/pgsql-9.4/share/man/man3/SPI_prepare_params.3

/usr/pgsql-9.4/share/man/man3/SPI_push.3

/usr/pgsql-9.4/share/man/man3/SPI_repalloc.3

/usr/pgsql-9.4/share/man/man3/SPI_returntuple.3

/usr/pgsql-9.4/share/man/man3/SPI_saveplan.3

/usr/pgsql-9.4/share/man/man3/SPI_scroll_cursor_fetch.3

/usr/pgsql-9.4/share/man/man3/SPI_scroll_cursor_move.3

/usr/pgsql-9.4/share/man/man3/dblink.3

/usr/pgsql-9.4/share/man/man3/dblink_build_sql_delete.3

/usr/pgsql-9.4/share/man/man3/dblink_build_sql_insert.3

/usr/pgsql-9.4/share/man/man3/dblink_build_sql_update.3

/usr/pgsql-9.4/share/man/man3/dblink_cancel_query.3

/usr/pgsql-9.4/share/man/man3/dblink_close.3

/usr/pgsql-9.4/share/man/man3/dblink_connect.3

/usr/pgsql-9.4/share/man/man3/dblink_connect_u.3

/usr/pgsql-9.4/share/man/man3/dblink_disconnect.3

/usr/pgsql-9.4/share/man/man3/dblink_error_message.3

/usr/pgsql-9.4/share/man/man3/dblink_exec.3

/usr/pgsql-9.4/share/man/man3/dblink_fetch.3

/usr/pgsql-9.4/share/man/man3/dblink_get_connections.3

/usr/pgsql-9.4/share/man/man3/dblink_get_notify.3

/usr/pgsql-9.4/share/man/man3/dblink_get_pkey.3

/usr/pgsql-9.4/share/man/man3/dblink_get_result.3

/usr/pgsql-9.4/share/man/man3/dblink_is_busy.3

/usr/pgsql-9.4/share/man/man3/dblink_open.3

/usr/pgsql-9.4/share/man/man3/dblink_send_query.3

/usr/pgsql-9.4/share/man/man7/ABORT.7

/usr/pgsql-9.4/share/man/man7/ALTER_AGGREGATE.7

/usr/pgsql-9.4/share/man/man7/ALTER_COLLATION.7

/usr/pgsql-9.4/share/man/man7/ALTER_CONVERSION.7

/usr/pgsql-9.4/share/man/man7/ALTER_DATABASE.7

/usr/pgsql-9.4/share/man/man7/ALTER_DEFAULT_PRIVILEGES.7

/usr/pgsql-9.4/share/man/man7/ALTER_DOMAIN.7

/usr/pgsql-9.4/share/man/man7/ALTER_EVENT_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/ALTER_EXTENSION.7

/usr/pgsql-9.4/share/man/man7/ALTER_FOREIGN_DATA_WRAPPER.7

/usr/pgsql-9.4/share/man/man7/ALTER_FOREIGN_TABLE.7

/usr/pgsql-9.4/share/man/man7/ALTER_FUNCTION.7

/usr/pgsql-9.4/share/man/man7/ALTER_GROUP.7

/usr/pgsql-9.4/share/man/man7/ALTER_INDEX.7

/usr/pgsql-9.4/share/man/man7/ALTER_LANGUAGE.7

/usr/pgsql-9.4/share/man/man7/ALTER_LARGE_OBJECT.7

/usr/pgsql-9.4/share/man/man7/ALTER_MATERIALIZED_VIEW.7

/usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR.7

/usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR_CLASS.7

/usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR_FAMILY.7

/usr/pgsql-9.4/share/man/man7/ALTER_ROLE.7

/usr/pgsql-9.4/share/man/man7/ALTER_RULE.7

/usr/pgsql-9.4/share/man/man7/ALTER_SCHEMA.7

/usr/pgsql-9.4/share/man/man7/ALTER_SEQUENCE.7

/usr/pgsql-9.4/share/man/man7/ALTER_SERVER.7

/usr/pgsql-9.4/share/man/man7/ALTER_SYSTEM.7

/usr/pgsql-9.4/share/man/man7/ALTER_TABLE.7

/usr/pgsql-9.4/share/man/man7/ALTER_TABLESPACE.7

/usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7

/usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7

/usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_PARSER.7

/usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7

/usr/pgsql-9.4/share/man/man7/ALTER_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/ALTER_TYPE.7

/usr/pgsql-9.4/share/man/man7/ALTER_USER.7

/usr/pgsql-9.4/share/man/man7/ALTER_USER_MAPPING.7

/usr/pgsql-9.4/share/man/man7/ALTER_VIEW.7

/usr/pgsql-9.4/share/man/man7/ANALYZE.7

/usr/pgsql-9.4/share/man/man7/BEGIN.7

/usr/pgsql-9.4/share/man/man7/CHECKPOINT.7

/usr/pgsql-9.4/share/man/man7/CLOSE.7

/usr/pgsql-9.4/share/man/man7/CLUSTER.7

/usr/pgsql-9.4/share/man/man7/COMMENT.7

/usr/pgsql-9.4/share/man/man7/COMMIT.7

/usr/pgsql-9.4/share/man/man7/COMMIT_PREPARED.7

/usr/pgsql-9.4/share/man/man7/COPY.7

/usr/pgsql-9.4/share/man/man7/CREATE_AGGREGATE.7

/usr/pgsql-9.4/share/man/man7/CREATE_CAST.7

/usr/pgsql-9.4/share/man/man7/CREATE_COLLATION.7

/usr/pgsql-9.4/share/man/man7/CREATE_CONVERSION.7

/usr/pgsql-9.4/share/man/man7/CREATE_DATABASE.7

/usr/pgsql-9.4/share/man/man7/CREATE_DOMAIN.7

/usr/pgsql-9.4/share/man/man7/CREATE_EVENT_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/CREATE_EXTENSION.7

/usr/pgsql-9.4/share/man/man7/CREATE_FOREIGN_DATA_WRAPPER.7

/usr/pgsql-9.4/share/man/man7/CREATE_FOREIGN_TABLE.7

/usr/pgsql-9.4/share/man/man7/CREATE_FUNCTION.7

/usr/pgsql-9.4/share/man/man7/CREATE_GROUP.7

/usr/pgsql-9.4/share/man/man7/CREATE_INDEX.7

/usr/pgsql-9.4/share/man/man7/CREATE_LANGUAGE.7

/usr/pgsql-9.4/share/man/man7/CREATE_MATERIALIZED_VIEW.7

/usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR.7

/usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR_CLASS.7

/usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR_FAMILY.7

/usr/pgsql-9.4/share/man/man7/CREATE_ROLE.7

/usr/pgsql-9.4/share/man/man7/CREATE_RULE.7

/usr/pgsql-9.4/share/man/man7/CREATE_SCHEMA.7

/usr/pgsql-9.4/share/man/man7/CREATE_SEQUENCE.7

/usr/pgsql-9.4/share/man/man7/CREATE_SERVER.7

/usr/pgsql-9.4/share/man/man7/CREATE_TABLE.7

/usr/pgsql-9.4/share/man/man7/CREATE_TABLESPACE.7

/usr/pgsql-9.4/share/man/man7/CREATE_TABLE_AS.7

/usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7

/usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7

/usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_PARSER.7

/usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7

/usr/pgsql-9.4/share/man/man7/CREATE_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/CREATE_TYPE.7

/usr/pgsql-9.4/share/man/man7/CREATE_USER.7

/usr/pgsql-9.4/share/man/man7/CREATE_USER_MAPPING.7

/usr/pgsql-9.4/share/man/man7/CREATE_VIEW.7

/usr/pgsql-9.4/share/man/man7/DEALLOCATE.7

/usr/pgsql-9.4/share/man/man7/DECLARE.7

/usr/pgsql-9.4/share/man/man7/DELETE.7

/usr/pgsql-9.4/share/man/man7/DISCARD.7

/usr/pgsql-9.4/share/man/man7/DO.7

/usr/pgsql-9.4/share/man/man7/DROP_AGGREGATE.7

/usr/pgsql-9.4/share/man/man7/DROP_CAST.7

/usr/pgsql-9.4/share/man/man7/DROP_COLLATION.7

/usr/pgsql-9.4/share/man/man7/DROP_CONVERSION.7

/usr/pgsql-9.4/share/man/man7/DROP_DATABASE.7

/usr/pgsql-9.4/share/man/man7/DROP_DOMAIN.7

/usr/pgsql-9.4/share/man/man7/DROP_EVENT_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/DROP_EXTENSION.7

/usr/pgsql-9.4/share/man/man7/DROP_FOREIGN_DATA_WRAPPER.7

/usr/pgsql-9.4/share/man/man7/DROP_FOREIGN_TABLE.7

/usr/pgsql-9.4/share/man/man7/DROP_FUNCTION.7

/usr/pgsql-9.4/share/man/man7/DROP_GROUP.7

/usr/pgsql-9.4/share/man/man7/DROP_INDEX.7

/usr/pgsql-9.4/share/man/man7/DROP_LANGUAGE.7

/usr/pgsql-9.4/share/man/man7/DROP_MATERIALIZED_VIEW.7

/usr/pgsql-9.4/share/man/man7/DROP_OPERATOR.7

/usr/pgsql-9.4/share/man/man7/DROP_OPERATOR_CLASS.7

/usr/pgsql-9.4/share/man/man7/DROP_OPERATOR_FAMILY.7

/usr/pgsql-9.4/share/man/man7/DROP_OWNED.7

/usr/pgsql-9.4/share/man/man7/DROP_ROLE.7

/usr/pgsql-9.4/share/man/man7/DROP_RULE.7

/usr/pgsql-9.4/share/man/man7/DROP_SCHEMA.7

/usr/pgsql-9.4/share/man/man7/DROP_SEQUENCE.7

/usr/pgsql-9.4/share/man/man7/DROP_SERVER.7

/usr/pgsql-9.4/share/man/man7/DROP_TABLE.7

/usr/pgsql-9.4/share/man/man7/DROP_TABLESPACE.7

/usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7

/usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_DICTIONARY.7

/usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_PARSER.7

/usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_TEMPLATE.7

/usr/pgsql-9.4/share/man/man7/DROP_TRIGGER.7

/usr/pgsql-9.4/share/man/man7/DROP_TYPE.7

/usr/pgsql-9.4/share/man/man7/DROP_USER.7

/usr/pgsql-9.4/share/man/man7/DROP_USER_MAPPING.7

/usr/pgsql-9.4/share/man/man7/DROP_VIEW.7

/usr/pgsql-9.4/share/man/man7/END.7

/usr/pgsql-9.4/share/man/man7/EXECUTE.7

/usr/pgsql-9.4/share/man/man7/EXPLAIN.7

/usr/pgsql-9.4/share/man/man7/FETCH.7

/usr/pgsql-9.4/share/man/man7/GRANT.7

/usr/pgsql-9.4/share/man/man7/INSERT.7

/usr/pgsql-9.4/share/man/man7/LISTEN.7

/usr/pgsql-9.4/share/man/man7/LOAD.7

/usr/pgsql-9.4/share/man/man7/LOCK.7

/usr/pgsql-9.4/share/man/man7/MOVE.7

/usr/pgsql-9.4/share/man/man7/NOTIFY.7

/usr/pgsql-9.4/share/man/man7/PREPARE.7

/usr/pgsql-9.4/share/man/man7/PREPARE_TRANSACTION.7

/usr/pgsql-9.4/share/man/man7/REASSIGN_OWNED.7

/usr/pgsql-9.4/share/man/man7/REFRESH_MATERIALIZED_VIEW.7

/usr/pgsql-9.4/share/man/man7/REINDEX.7

/usr/pgsql-9.4/share/man/man7/RELEASE_SAVEPOINT.7

/usr/pgsql-9.4/share/man/man7/RESET.7

/usr/pgsql-9.4/share/man/man7/REVOKE.7

/usr/pgsql-9.4/share/man/man7/ROLLBACK.7

/usr/pgsql-9.4/share/man/man7/ROLLBACK_PREPARED.7

/usr/pgsql-9.4/share/man/man7/ROLLBACK_TO_SAVEPOINT.7

/usr/pgsql-9.4/share/man/man7/SAVEPOINT.7

/usr/pgsql-9.4/share/man/man7/SECURITY_LABEL.7

/usr/pgsql-9.4/share/man/man7/SELECT.7

/usr/pgsql-9.4/share/man/man7/SELECT_INTO.7

/usr/pgsql-9.4/share/man/man7/SET.7

/usr/pgsql-9.4/share/man/man7/SET_CONSTRAINTS.7

/usr/pgsql-9.4/share/man/man7/SET_ROLE.7

/usr/pgsql-9.4/share/man/man7/SET_SESSION_AUTHORIZATION.7

/usr/pgsql-9.4/share/man/man7/SET_TRANSACTION.7

/usr/pgsql-9.4/share/man/man7/SHOW.7

/usr/pgsql-9.4/share/man/man7/START_TRANSACTION.7

/usr/pgsql-9.4/share/man/man7/TABLE.7

/usr/pgsql-9.4/share/man/man7/TRUNCATE.7

/usr/pgsql-9.4/share/man/man7/UNLISTEN.7

/usr/pgsql-9.4/share/man/man7/UPDATE.7

/usr/pgsql-9.4/share/man/man7/VACUUM.7

/usr/pgsql-9.4/share/man/man7/VALUES.7

/usr/pgsql-9.4/share/man/man7/WITH.7

/usr/share/doc/postgresql94-9.4.5

/usr/share/doc/postgresql94-9.4.5/COPYRIGHT

/usr/share/doc/postgresql94-9.4.5/KNOWN_BUGS

/usr/share/doc/postgresql94-9.4.5/MISSING_FEATURES

/usr/share/doc/postgresql94-9.4.5/README.rpm-dist

/usr/share/doc/postgresql94-9.4.5/bug.template

[root@backup soft_bak]# rpm -qpl postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm

/etc/pam.d/postgresql94

/etc/sysconfig/pgsql

/usr/lib/systemd/system/postgresql-9.4.service

/usr/lib/tmpfiles.d/postgresql-9.4.conf

/usr/pgsql-9.4/bin/initdb

/usr/pgsql-9.4/bin/pg_controldata

/usr/pgsql-9.4/bin/pg_ctl

/usr/pgsql-9.4/bin/pg_resetxlog

/usr/pgsql-9.4/bin/postgres

/usr/pgsql-9.4/bin/postgresql94-check-db-dir

/usr/pgsql-9.4/bin/postgresql94-setup

/usr/pgsql-9.4/bin/postmaster

/usr/pgsql-9.4/lib

/usr/pgsql-9.4/lib/ascii_and_mic.so

/usr/pgsql-9.4/lib/cyrillic_and_mic.so

/usr/pgsql-9.4/lib/dict_int.so

/usr/pgsql-9.4/lib/dict_snowball.so

/usr/pgsql-9.4/lib/dict_xsyn.so

/usr/pgsql-9.4/lib/euc2004_sjis2004.so

/usr/pgsql-9.4/lib/euc_cn_and_mic.so

/usr/pgsql-9.4/lib/euc_jp_and_sjis.so

/usr/pgsql-9.4/lib/euc_kr_and_mic.so

/usr/pgsql-9.4/lib/euc_tw_and_big5.so

/usr/pgsql-9.4/lib/latin2_and_win1250.so

/usr/pgsql-9.4/lib/latin_and_mic.so

/usr/pgsql-9.4/lib/plpgsql.so

/usr/pgsql-9.4/lib/test_parser.so

/usr/pgsql-9.4/lib/tsearch2.so

/usr/pgsql-9.4/lib/utf8_and_ascii.so

/usr/pgsql-9.4/lib/utf8_and_big5.so

/usr/pgsql-9.4/lib/utf8_and_cyrillic.so

/usr/pgsql-9.4/lib/utf8_and_euc2004.so

/usr/pgsql-9.4/lib/utf8_and_euc_cn.so

/usr/pgsql-9.4/lib/utf8_and_euc_jp.so

/usr/pgsql-9.4/lib/utf8_and_euc_kr.so

/usr/pgsql-9.4/lib/utf8_and_euc_tw.so

/usr/pgsql-9.4/lib/utf8_and_gb18030.so

/usr/pgsql-9.4/lib/utf8_and_gbk.so

/usr/pgsql-9.4/lib/utf8_and_iso8859.so

/usr/pgsql-9.4/lib/utf8_and_iso8859_1.so

/usr/pgsql-9.4/lib/utf8_and_johab.so

/usr/pgsql-9.4/lib/utf8_and_sjis.so

/usr/pgsql-9.4/lib/utf8_and_sjis2004.so

/usr/pgsql-9.4/lib/utf8_and_uhc.so

/usr/pgsql-9.4/lib/utf8_and_win.so

/usr/pgsql-9.4/share

/usr/pgsql-9.4/share/conversion_create.sql

/usr/pgsql-9.4/share/extension

/usr/pgsql-9.4/share/extension/plpgsql--1.0.sql

/usr/pgsql-9.4/share/extension/plpgsql--unpackaged--1.0.sql

/usr/pgsql-9.4/share/extension/plpgsql.control

/usr/pgsql-9.4/share/information_schema.sql

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/id/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/ro/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_controldata-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_resetxlog-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/postgres-9.4.mo

/usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/plpgsql-9.4.mo

/usr/pgsql-9.4/share/man/man1/initdb.1

/usr/pgsql-9.4/share/man/man1/pg_controldata.1

/usr/pgsql-9.4/share/man/man1/pg_ctl.1

/usr/pgsql-9.4/share/man/man1/pg_resetxlog.1

/usr/pgsql-9.4/share/man/man1/postgres.1

/usr/pgsql-9.4/share/man/man1/postmaster.1

/usr/pgsql-9.4/share/pg_hba.conf.sample

/usr/pgsql-9.4/share/pg_ident.conf.sample

/usr/pgsql-9.4/share/pg_service.conf.sample

/usr/pgsql-9.4/share/postgres.bki

/usr/pgsql-9.4/share/postgres.description

/usr/pgsql-9.4/share/postgres.shdescription

/usr/pgsql-9.4/share/postgresql.conf.sample

/usr/pgsql-9.4/share/psqlrc.sample

/usr/pgsql-9.4/share/recovery.conf.sample

/usr/pgsql-9.4/share/snowball_create.sql

/usr/pgsql-9.4/share/sql_features.txt

/usr/pgsql-9.4/share/system_views.sql

/usr/pgsql-9.4/share/timezonesets/Africa.txt

/usr/pgsql-9.4/share/timezonesets/America.txt

/usr/pgsql-9.4/share/timezonesets/Antarctica.txt

/usr/pgsql-9.4/share/timezonesets/Asia.txt

/usr/pgsql-9.4/share/timezonesets/Atlantic.txt

/usr/pgsql-9.4/share/timezonesets/Australia

/usr/pgsql-9.4/share/timezonesets/Australia.txt

/usr/pgsql-9.4/share/timezonesets/Default

/usr/pgsql-9.4/share/timezonesets/Etc.txt

/usr/pgsql-9.4/share/timezonesets/Europe.txt

/usr/pgsql-9.4/share/timezonesets/India

/usr/pgsql-9.4/share/timezonesets/Indian.txt

/usr/pgsql-9.4/share/timezonesets/Pacific.txt

/usr/pgsql-9.4/share/tsearch_data/danish.stop

/usr/pgsql-9.4/share/tsearch_data/dutch.stop

/usr/pgsql-9.4/share/tsearch_data/english.stop

/usr/pgsql-9.4/share/tsearch_data/finnish.stop

/usr/pgsql-9.4/share/tsearch_data/french.stop

/usr/pgsql-9.4/share/tsearch_data/german.stop

/usr/pgsql-9.4/share/tsearch_data/hungarian.stop

/usr/pgsql-9.4/share/tsearch_data/hunspell_sample.affix

/usr/pgsql-9.4/share/tsearch_data/ispell_sample.affix

/usr/pgsql-9.4/share/tsearch_data/ispell_sample.dict

/usr/pgsql-9.4/share/tsearch_data/italian.stop

/usr/pgsql-9.4/share/tsearch_data/norwegian.stop

/usr/pgsql-9.4/share/tsearch_data/portuguese.stop

/usr/pgsql-9.4/share/tsearch_data/russian.stop

/usr/pgsql-9.4/share/tsearch_data/spanish.stop

/usr/pgsql-9.4/share/tsearch_data/swedish.stop

/usr/pgsql-9.4/share/tsearch_data/synonym_sample.syn

/usr/pgsql-9.4/share/tsearch_data/thesaurus_sample.ths

/usr/pgsql-9.4/share/tsearch_data/turkish.stop

/usr/pgsql-9.4/share/tsearch_data/unaccent.rules

/usr/pgsql-9.4/share/tsearch_data/xsyn_sample.rules

/var/lib/pgsql

/var/lib/pgsql/9.4

/var/lib/pgsql/9.4/backups

/var/lib/pgsql/9.4/data

/var/run/postgresql

[root@backup soft_bak]# rpm -qpl postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm

/usr/pgsql-9.4/lib/libecpg.so

/usr/pgsql-9.4/lib/libecpg.so.6

/usr/pgsql-9.4/lib/libecpg.so.6.6

/usr/pgsql-9.4/lib/libecpg_compat.so.3

/usr/pgsql-9.4/lib/libecpg_compat.so.3.6

/usr/pgsql-9.4/lib/libpgtypes.so.3

/usr/pgsql-9.4/lib/libpgtypes.so.3.5

/usr/pgsql-9.4/lib/libpq.so.5

/usr/pgsql-9.4/lib/libpq.so.5.7

/usr/pgsql-9.4/lib/libpqwalreceiver.so

/usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/de/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/es/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/it/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/tr/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/libpq5-9.4.mo

/usr/pgsql-9.4/share/postgresql-9.4-libs.conf

查看包所依赖的服务或者组件的命令

[root@backup soft_bak]# rpm -qp postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm -requires

/bin/sh 

/bin/sh 

/sbin/ldconfig 

/usr/sbin/update-alternatives 

/usr/sbin/update-alternatives 

libc.so.6()(64bit) 

libc.so.6(GLIBC_2.11)(64bit) 

libc.so.6(GLIBC_2.14)(64bit) 

libc.so.6(GLIBC_2.15)(64bit) 

libc.so.6(GLIBC_2.2.5)(64bit) 

libc.so.6(GLIBC_2.3)(64bit) 

libc.so.6(GLIBC_2.3.3)(64bit) 

libc.so.6(GLIBC_2.3.4)(64bit) 

libc.so.6(GLIBC_2.4)(64bit) 

libpq.so.5()(64bit) 

libreadline.so.6()(64bit) 

libssl.so.10()(64bit) 

libssl.so.10(libssl.so.10)(64bit) 

libz.so.1()(64bit) 

postgresql94-libs = 9.4.5-1PGDG.rhel7

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(FileDigests) <= 4.6.0-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

rtld(GNU_HASH) 

rpmlib(PayloadIsXz) <= 5.2-1

[root@backup soft_bak]# rpm -qp postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm -requires

/bin/sh 

/bin/sh 

/bin/sh 

/bin/sh 

/bin/sh 

/usr/sbin/useradd 

config(postgresql94-server) = 9.4.5-1PGDG.rhel7

glibc 

glibc 

libc.so.6()(64bit) 

libc.so.6(GLIBC_2.11)(64bit) 

libc.so.6(GLIBC_2.14)(64bit) 

libc.so.6(GLIBC_2.15)(64bit) 

libc.so.6(GLIBC_2.16)(64bit) 

libc.so.6(GLIBC_2.2.5)(64bit) 

libc.so.6(GLIBC_2.3)(64bit) 

libc.so.6(GLIBC_2.3.3)(64bit) 

libc.so.6(GLIBC_2.3.4)(64bit) 

libc.so.6(GLIBC_2.4)(64bit) 

libc.so.6(GLIBC_2.6)(64bit) 

libc.so.6(GLIBC_2.7)(64bit) 

libcrypto.so.10()(64bit) 

libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) 

libcrypto.so.10(libcrypto.so.10)(64bit) 

libdl.so.2()(64bit) 

libdl.so.2(GLIBC_2.2.5)(64bit) 

libgssapi_krb5.so.2()(64bit) 

libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit) 

libldap-2.4.so.2()(64bit) 

libm.so.6()(64bit) 

libm.so.6(GLIBC_2.2.5)(64bit) 

libpam.so.0()(64bit) 

libpam.so.0(LIBPAM_1.0)(64bit) 

libpq.so.5()(64bit) 

librt.so.1()(64bit) 

librt.so.1(GLIBC_2.2.5)(64bit) 

libssl.so.10()(64bit) 

libssl.so.10(libssl.so.10)(64bit) 

libxml2.so.2()(64bit) 

libxml2.so.2(LIBXML2_2.4.30)(64bit) 

libxml2.so.2(LIBXML2_2.6.0)(64bit) 

postgresql94 = 9.4.5-1PGDG.rhel7

postgresql94(x86-64) = 9.4.5-1PGDG.rhel7

postgresql94-libs(x86-64) = 9.4.5-1PGDG.rhel7

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(FileDigests) <= 4.6.0-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

rtld(GNU_HASH) 

systemd-units 

systemd-units 

systemd-units 

rpmlib(PayloadIsXz) <= 5.2-1

[root@backup soft_bak]# rpm -qp postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm -requires

/bin/sh 

/bin/sh 

config(postgresql94-libs) = 9.4.5-1PGDG.rhel7

libc.so.6()(64bit) 

libc.so.6(GLIBC_2.14)(64bit) 

libc.so.6(GLIBC_2.2.5)(64bit) 

libc.so.6(GLIBC_2.3)(64bit) 

libc.so.6(GLIBC_2.3.4)(64bit) 

libc.so.6(GLIBC_2.4)(64bit) 

libcrypto.so.10()(64bit) 

libcrypto.so.10(libcrypto.so.10)(64bit) 

libecpg.so.6()(64bit) 

libgssapi_krb5.so.2()(64bit) 

libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit) 

libldap_r-2.4.so.2()(64bit) 

libm.so.6()(64bit) 

libm.so.6(GLIBC_2.2.5)(64bit) 

libpgtypes.so.3()(64bit) 

libpq.so.5()(64bit) 

libpthread.so.0()(64bit) 

libpthread.so.0(GLIBC_2.2.5)(64bit) 

libssl.so.10()(64bit) 

libssl.so.10(libssl.so.10)(64bit) 

rpmlib(CompressedFileNames) <= 3.0.4-1

rpmlib(FileDigests) <= 4.6.0-1

rpmlib(PayloadFilesHavePrefix) <= 4.0-1

rtld(GNU_HASH) 

rpmlib(PayloadIsXz) <= 5.2-1

rpm实现

常用的命令执行点

pre install    :在安装之前

post install   :在安装之后

pre uninstall  :在卸载之前

post uninstall :在卸载之后

[root@backup soft_bak]# rpm -qp postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm --scripts

postinstall scriptlet (using /bin/sh):

/usr/sbin/update-alternatives --install /usr/bin/psql pgsql-psql /usr/pgsql-9.4/bin/psql 940

/usr/sbin/update-alternatives --install /usr/bin/clusterdb  pgsql-clusterdb  /usr/pgsql-9.4/bin/clusterdb 940

/usr/sbin/update-alternatives --install /usr/bin/createdb   pgsql-createdb   /usr/pgsql-9.4/bin/createdb 940

/usr/sbin/update-alternatives --install /usr/bin/createlang pgsql-createlang /usr/pgsql-9.4/bin/createlang 940

/usr/sbin/update-alternatives --install /usr/bin/createuser pgsql-createuser /usr/pgsql-9.4/bin/createuser 940

/usr/sbin/update-alternatives --install /usr/bin/dropdb     pgsql-dropdb     /usr/pgsql-9.4/bin/dropdb 940

/usr/sbin/update-alternatives --install /usr/bin/droplang   pgsql-droplang   /usr/pgsql-9.4/bin/droplang 940

/usr/sbin/update-alternatives --install /usr/bin/dropuser   pgsql-dropuser   /usr/pgsql-9.4/bin/dropuser 940

/usr/sbin/update-alternatives --install /usr/bin/pg_basebackup    pgsql-pg_basebackup    /usr/pgsql-9.4/bin/pg_basebackup 940

/usr/sbin/update-alternatives --install /usr/bin/pg_dump    pgsql-pg_dump    /usr/pgsql-9.4/bin/pg_dump 940

/usr/sbin/update-alternatives --install /usr/bin/pg_dumpall pgsql-pg_dumpall /usr/pgsql-9.4/bin/pg_dumpall 940

/usr/sbin/update-alternatives --install /usr/bin/pg_restore pgsql-pg_restore /usr/pgsql-9.4/bin/pg_restore 940

/usr/sbin/update-alternatives --install /usr/bin/reindexdb  pgsql-reindexdb  /usr/pgsql-9.4/bin/reindexdb 940

/usr/sbin/update-alternatives --install /usr/bin/vacuumdb   pgsql-vacuumdb   /usr/pgsql-9.4/bin/vacuumdb 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/clusterdb.1  pgsql-clusterdbman     /usr/pgsql-9.4/share/man/man1/clusterdb.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/createdb.1   pgsql-createdbman        /usr/pgsql-9.4/share/man/man1/createdb.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/createlang.1 pgsql-createlangman    /usr/pgsql-9.4/share/man/man1/createlang.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/createuser.1 pgsql-createuserman    /usr/pgsql-9.4/share/man/man1/createuser.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/dropdb.1     pgsql-dropdbman        /usr/pgsql-9.4/share/man/man1/dropdb.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/droplang.1   pgsql-droplangman         /usr/pgsql-9.4/share/man/man1/droplang.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/dropuser.1   pgsql-dropuserman         /usr/pgsql-9.4/share/man/man1/dropuser.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_basebackup.1    pgsql-pg_basebackupman         /usr/pgsql-9.4/share/man/man1/pg_basebackup.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_dump.1    pgsql-pg_dumpman     /usr/pgsql-9.4/share/man/man1/pg_dump.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_dumpall.1 pgsql-pg_dumpallman    /usr/pgsql-9.4/share/man/man1/pg_dumpall.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_restore.1 pgsql-pg_restoreman    /usr/pgsql-9.4/share/man/man1/pg_restore.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/psql.1      pgsql-psqlman          /usr/pgsql-9.4/share/man/man1/psql.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/reindexdb.1  pgsql-reindexdbman     /usr/pgsql-9.4/share/man/man1/reindexdb.1 940

/usr/sbin/update-alternatives --install /usr/share/man/man1/vacuumdb.1   pgsql-vacuumdbman    /usr/pgsql-9.4/share/man/man1/vacuumdb.1 940

postuninstall scriptlet (using /bin/sh):

if [ "$1" -eq 0 ]

  then

        # Only remove these links if the package is completely removed from the system (vs.just being upgraded)

         /usr/sbin/update-alternatives --remove pgsql-psql                  /usr/pgsql-9.4/bin/psql

         /usr/sbin/update-alternatives --remove pgsql-clusterdb        /usr/pgsql-9.4/bin/clusterdb

         /usr/sbin/update-alternatives --remove pgsql-clusterdbman         /usr/pgsql-9.4/share/man/man1/clusterdb.1

         /usr/sbin/update-alternatives --remove pgsql-createdb                  /usr/pgsql-9.4/bin/createdb

         /usr/sbin/update-alternatives --remove pgsql-createdbman /usr/pgsql-9.4/share/man/man1/createdb.1

         /usr/sbin/update-alternatives --remove pgsql-createlang     /usr/pgsql-9.4/bin/createlang

         /usr/sbin/update-alternatives --remove pgsql-createlangman      /usr/pgsql-9.4/share/man/man1/createlang.1

         /usr/sbin/update-alternatives --remove pgsql-createuser     /usr/pgsql-9.4/bin/createuser

         /usr/sbin/update-alternatives --remove pgsql-createuserman      /usr/pgsql-9.4/share/man/man1/createuser.1

         /usr/sbin/update-alternatives --remove pgsql-dropdb            /usr/pgsql-9.4/bin/dropdb

         /usr/sbin/update-alternatives --remove pgsql-dropdbman    /usr/pgsql-9.4/share/man/man1/dropdb.1

         /usr/sbin/update-alternatives --remove pgsql-droplang                  /usr/pgsql-9.4/bin/droplang

         /usr/sbin/update-alternatives --remove pgsql-droplangman /usr/pgsql-9.4/share/man/man1/droplang.1

         /usr/sbin/update-alternatives --remove pgsql-dropuser                  /usr/pgsql-9.4/bin/dropuser

         /usr/sbin/update-alternatives --remove pgsql-dropuserman /usr/pgsql-9.4/share/man/man1/dropuser.1

         /usr/sbin/update-alternatives --remove pgsql-pg_basebackup      /usr/pgsql-9.4/bin/pg_basebackup

         /usr/sbin/update-alternatives --remove pgsql-pg_dump                 /usr/pgsql-9.4/bin/pg_dump

         /usr/sbin/update-alternatives --remove pgsql-pg_dumpall    /usr/pgsql-9.4/bin/pg_dumpall

         /usr/sbin/update-alternatives --remove pgsql-pg_dumpallman     /usr/pgsql-9.4/share/man/man1/pg_dumpall.1

         /usr/sbin/update-alternatives --remove pgsql-pg_basebackupman       /usr/pgsql-9.4/share/man/man1/pg_basebackup.1

         /usr/sbin/update-alternatives --remove pgsql-pg_dumpman         /usr/pgsql-9.4/share/man/man1/pg_dump.1

         /usr/sbin/update-alternatives --remove pgsql-pg_restore     /usr/pgsql-9.4/bin/pg_restore

         /usr/sbin/update-alternatives --remove pgsql-pg_restoreman      /usr/pgsql-9.4/share/man/man1/pg_restore.1

         /usr/sbin/update-alternatives --remove pgsql-psqlman          /usr/pgsql-9.4/share/man/man1/psql.1

         /usr/sbin/update-alternatives --remove pgsql-reindexdb       /usr/pgsql-9.4/bin/reindexdb

         /usr/sbin/update-alternatives --remove pgsql-reindexdbman        /usr/pgsql-9.4/share/man/man1/reindexdb.1

         /usr/sbin/update-alternatives --remove pgsql-vacuumdb                /usr/pgsql-9.4/bin/vacuumdb

         /usr/sbin/update-alternatives --remove pgsql-vacuumdbman       /usr/pgsql-9.4/share/man/man1/vacuumdb.1

  fi

[root@backup soft_bak]# rpm -qp postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm --scripts

preinstall scriptlet (using /bin/sh):

groupadd -g 26 -o -r postgres >/dev/null 2>&1 || :

useradd -M -n -g postgres -o -r -d /var/lib/pgsql -s /bin/bash

         -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || :

postinstall scriptlet (using /bin/sh):

/sbin/ldconfig

if [ $1 -eq 1 ] ; then

    # Initial installation

    /bin/systemctl daemon-reload >/dev/null 2>&1 || :

fi

# postgres' .bash_profile.

# We now don't install .bash_profile as we used to in pre 9.0. Instead, use cat,

# so that package manager will be happy during upgrade to new major version.

echo "[ -f /etc/profile ] && source /etc/profile

PGDATA=/var/lib/pgsql/9.4/data

export PGDATA

# If you want to customize your settings,

# Use the file below. This is not overridden

# by the RPMS.

[ -f /var/lib/pgsql/.pgsql_profile ] && source /var/lib/pgsql/.pgsql_profile" >  /var/lib/pgsql/.bash_profile

chown postgres: /var/lib/pgsql/.bash_profile

chmod 700 /var/lib/pgsql/.bash_profile

preuninstall scriptlet (using /bin/sh):

if [ $1 -eq 0 ] ; then

         # Package removal, not upgrade

         /bin/systemctl --no-reload disable postgresql-9.4.service >/dev/null 2>&1 || :

         /bin/systemctl stop postgresql-9.4.service >/dev/null 2>&1 || :

fi

postuninstall scriptlet (using /bin/sh):

/sbin/ldconfig

/bin/systemctl daemon-reload >/dev/null 2>&1 || :

if [ $1 -ge 1 ] ; then

         # Package upgrade, not uninstall

         /bin/systemctl try-restart postgresql-9.4.service >/dev/null 2>&1 || :

fi

[root@backup soft_bak]# rpm -qp postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm --scripts

postinstall scriptlet (using /bin/sh):

/usr/sbin/update-alternatives --install /etc/ld.so.conf.d/postgresql-pgdg-libs.conf   pgsql-ld-conf        /usr/pgsql-9.4/share/postgresql-9.4-libs.conf 940

/sbin/ldconfig

# Drop alternatives entries for common binaries and man files

postuninstall scriptlet (using /bin/sh):

if [ "$1" -eq 0 ]

  then

         /usr/sbin/update-alternatives --remove pgsql-ld-conf          /usr/pgsql-9.4/share/postgresql-9.4-libs.conf

         /sbin/ldconfig

fi

查看RPM包的信息

[root@backup soft_bak]# rpm -qpi postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm

Name      : postgresql94-server          Relocations: (not relocatable)

Version     : 9.4.5                             Vendor: (none)

Release     : 1PGDG.rhel7                   Build Date: Wed 07 Oct 2015 08:56:22 AM CST

Install Date  : (not installed)               Build Host: koji-centos7-x86-64-pg94

Group   : Applications/Databases        Source RPM: postgresql94-9.4.5-1PGDG.rhel7.src.rpm

Size        : 17327989                         License: PostgreSQL

Signature   : DSA/SHA1, Wed 07 Oct 2015 08:59:28 AM CST, Key ID 1f16d2e1442df0f8

URL         : http://www.postgresql.org/

Summary     : The programs needed to create and run a PostgreSQL server

Description :

PostgreSQL is an advanced Object-Relational database management system (DBMS).

The postgresql94-server package contains the programs needed to create

and run a PostgreSQL server, which will in turn allow you to create

and maintain PostgreSQL databases.

[root@backup soft_bak]# rpm -qpi postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm

Name        : postgresql94                 Relocations: (not relocatable)

Version     : 9.4.5                             Vendor: (none)

Release     : 1PGDG.rhel7                   Build Date: Wed 07 Oct 2015 08:56:22 AM CST

Install Date: (not installed)               Build Host: koji-centos7-x86-64-pg94

Group       : Applications/Databases        Source RPM: postgresql94-9.4.5-1PGDG.rhel7.src.rpm

Size        : 5673483                          License: PostgreSQL

Signature   : DSA/SHA1, Wed 07 Oct 2015 08:59:28 AM CST, Key ID 1f16d2e1442df0f8

URL         : http://www.postgresql.org/

Summary     : PostgreSQL client programs and libraries

Description :

PostgreSQL is an advanced Object-Relational database management system (DBMS).

The base postgresql package contains the client programs that you'll need to

access a PostgreSQL DBMS server, as well as HTML documentation for the whole

system.  These client programs can be located on the same machine as the

PostgreSQL server, or on a remote machine that accesses a PostgreSQL server

over a network connection.  The PostgreSQL server can be found in the

postgresql94-server sub-package.

If you want to manipulate a PostgreSQL database on a local or remote PostgreSQL

server, you need this package. You also need to install this package

if you're installing the postgresql94-server package.

[root@backup soft_bak]# rpm -qpi postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm

Name        : postgresql94-libs            Relocations: (not relocatable)

Version     : 9.4.5                             Vendor: (none)

Release     : 1PGDG.rhel7                   Build Date: Wed 07 Oct 2015 08:56:22 AM CST

Install Date: (not installed)               Build Host: koji-centos7-x86-64-pg94

Group       : Applications/Databases        Source RPM: postgresql94-9.4.5-1PGDG.rhel7.src.rpm

Size        : 670712                           License: PostgreSQL

Signature   : DSA/SHA1, Wed 07 Oct 2015 08:59:28 AM CST, Key ID 1f16d2e1442df0f8

URL         : http://www.postgresql.org/

Summary     : The shared libraries required for any PostgreSQL clients

Description :

The postgresql94-libs package provides the essential shared libraries for any

PostgreSQL client program or interface. You will need to install this package

to use any other PostgreSQL package or any clients that need to connect to a

PostgreSQL server.

[root@backup soft_bak]#

[root@backup soft_bak]# rpm -qp postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm --filesbypkg

postgresql94-libs         /usr/pgsql-9.4/lib/libecpg.so

postgresql94-libs         /usr/pgsql-9.4/lib/libecpg.so.6

postgresql94-libs         /usr/pgsql-9.4/lib/libecpg.so.6.6

postgresql94-libs         /usr/pgsql-9.4/lib/libecpg_compat.so.3

postgresql94-libs         /usr/pgsql-9.4/lib/libecpg_compat.so.3.6

postgresql94-libs         /usr/pgsql-9.4/lib/libpgtypes.so.3

postgresql94-libs         /usr/pgsql-9.4/lib/libpgtypes.so.3.5

postgresql94-libs         /usr/pgsql-9.4/lib/libpq.so.5

postgresql94-libs         /usr/pgsql-9.4/lib/libpq.so.5.7

postgresql94-libs         /usr/pgsql-9.4/lib/libpqwalreceiver.so

postgresql94-libs         /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/tr/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/libpq5-9.4.mo

postgresql94-libs         /usr/pgsql-9.4/share/postgresql-9.4-libs.conf

[root@backup soft_bak]# rpm -qp postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm --filesbypkg

postgresql94              /usr/pgsql-9.4/bin/clusterdb

postgresql94              /usr/pgsql-9.4/bin/createdb

postgresql94              /usr/pgsql-9.4/bin/createlang

postgresql94              /usr/pgsql-9.4/bin/createuser

postgresql94              /usr/pgsql-9.4/bin/dropdb

postgresql94              /usr/pgsql-9.4/bin/droplang

postgresql94              /usr/pgsql-9.4/bin/dropuser

postgresql94              /usr/pgsql-9.4/bin/pg_basebackup

postgresql94              /usr/pgsql-9.4/bin/pg_config

postgresql94              /usr/pgsql-9.4/bin/pg_dump

postgresql94              /usr/pgsql-9.4/bin/pg_dumpall

postgresql94              /usr/pgsql-9.4/bin/pg_isready

postgresql94              /usr/pgsql-9.4/bin/pg_receivexlog

postgresql94              /usr/pgsql-9.4/bin/pg_restore

postgresql94              /usr/pgsql-9.4/bin/pg_test_fsync

postgresql94              /usr/pgsql-9.4/bin/psql

postgresql94              /usr/pgsql-9.4/bin/reindexdb

postgresql94              /usr/pgsql-9.4/bin/vacuumdb

postgresql94              /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/initdb-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_basebackup-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_ctl-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_dump-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pgscripts-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/psql-9.4.mo

postgresql94              /usr/pgsql-9.4/share/man/man1/clusterdb.1

postgresql94              /usr/pgsql-9.4/share/man/man1/createdb.1

postgresql94              /usr/pgsql-9.4/share/man/man1/createlang.1

postgresql94              /usr/pgsql-9.4/share/man/man1/createuser.1

postgresql94              /usr/pgsql-9.4/share/man/man1/dropdb.1

postgresql94              /usr/pgsql-9.4/share/man/man1/droplang.1

postgresql94              /usr/pgsql-9.4/share/man/man1/dropuser.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_basebackup.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_config.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_dump.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_dumpall.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_isready.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_receivexlog.1

postgresql94              /usr/pgsql-9.4/share/man/man1/pg_restore.1

postgresql94              /usr/pgsql-9.4/share/man/man1/psql.1

postgresql94              /usr/pgsql-9.4/share/man/man1/reindexdb.1

postgresql94              /usr/pgsql-9.4/share/man/man1/vacuumdb.1

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_connect.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_copytuple.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_close.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_fetch.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_find.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_move.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_open.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_open_with_args.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_cursor_open_with_paramlist.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_exec.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_execp.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_execute.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_execute_plan.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_execute_plan_with_paramlist.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_execute_with_args.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_finish.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_fname.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_fnumber.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_freeplan.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_freetuple.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_freetuptable.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getargcount.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getargtypeid.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getbinval.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getnspname.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getrelname.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_gettype.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_gettypeid.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_getvalue.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_is_cursor_plan.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_keepplan.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_modifytuple.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_palloc.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_pfree.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_pop.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_prepare.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_prepare_cursor.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_prepare_params.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_push.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_repalloc.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_returntuple.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_saveplan.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_scroll_cursor_fetch.3

postgresql94              /usr/pgsql-9.4/share/man/man3/SPI_scroll_cursor_move.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_build_sql_delete.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_build_sql_insert.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_build_sql_update.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_cancel_query.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_close.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_connect.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_connect_u.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_disconnect.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_error_message.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_exec.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_fetch.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_get_connections.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_get_notify.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_get_pkey.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_get_result.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_is_busy.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_open.3

postgresql94              /usr/pgsql-9.4/share/man/man3/dblink_send_query.3

postgresql94              /usr/pgsql-9.4/share/man/man7/ABORT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_AGGREGATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_COLLATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_CONVERSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_DATABASE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_DEFAULT_PRIVILEGES.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_DOMAIN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_EVENT_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_EXTENSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_FOREIGN_DATA_WRAPPER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_FOREIGN_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_FUNCTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_GROUP.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_INDEX.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_LANGUAGE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_LARGE_OBJECT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_MATERIALIZED_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR_CLASS.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_OPERATOR_FAMILY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_ROLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_RULE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_SCHEMA.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_SEQUENCE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_SERVER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_SYSTEM.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TABLESPACE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_PARSER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_TYPE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_USER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_USER_MAPPING.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ALTER_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ANALYZE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/BEGIN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CHECKPOINT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CLOSE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CLUSTER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/COMMENT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/COMMIT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/COMMIT_PREPARED.7

postgresql94              /usr/pgsql-9.4/share/man/man7/COPY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_AGGREGATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_CAST.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_COLLATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_CONVERSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_DATABASE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_DOMAIN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_EVENT_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_EXTENSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_FOREIGN_DATA_WRAPPER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_FOREIGN_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_FUNCTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_GROUP.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_INDEX.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_LANGUAGE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_MATERIALIZED_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR_CLASS.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_OPERATOR_FAMILY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_ROLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_RULE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_SCHEMA.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_SEQUENCE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_SERVER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TABLESPACE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TABLE_AS.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_PARSER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_TYPE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_USER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_USER_MAPPING.7

postgresql94              /usr/pgsql-9.4/share/man/man7/CREATE_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DEALLOCATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DECLARE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DELETE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DISCARD.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DO.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_AGGREGATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_CAST.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_COLLATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_CONVERSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_DATABASE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_DOMAIN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_EVENT_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_EXTENSION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_FOREIGN_DATA_WRAPPER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_FOREIGN_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_FUNCTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_GROUP.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_INDEX.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_LANGUAGE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_MATERIALIZED_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_OPERATOR.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_OPERATOR_CLASS.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_OPERATOR_FAMILY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_OWNED.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_ROLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_RULE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_SCHEMA.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_SEQUENCE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_SERVER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TABLESPACE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_DICTIONARY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_PARSER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TEXT_SEARCH_TEMPLATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TRIGGER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_TYPE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_USER.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_USER_MAPPING.7

postgresql94              /usr/pgsql-9.4/share/man/man7/DROP_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/END.7

postgresql94              /usr/pgsql-9.4/share/man/man7/EXECUTE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/EXPLAIN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/FETCH.7

postgresql94              /usr/pgsql-9.4/share/man/man7/GRANT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/INSERT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/LISTEN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/LOAD.7

postgresql94              /usr/pgsql-9.4/share/man/man7/LOCK.7

postgresql94              /usr/pgsql-9.4/share/man/man7/MOVE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/NOTIFY.7

postgresql94              /usr/pgsql-9.4/share/man/man7/PREPARE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/PREPARE_TRANSACTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/REASSIGN_OWNED.7

postgresql94              /usr/pgsql-9.4/share/man/man7/REFRESH_MATERIALIZED_VIEW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/REINDEX.7

postgresql94              /usr/pgsql-9.4/share/man/man7/RELEASE_SAVEPOINT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/RESET.7

postgresql94              /usr/pgsql-9.4/share/man/man7/REVOKE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ROLLBACK.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ROLLBACK_PREPARED.7

postgresql94              /usr/pgsql-9.4/share/man/man7/ROLLBACK_TO_SAVEPOINT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SAVEPOINT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SECURITY_LABEL.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SELECT.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SELECT_INTO.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SET.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SET_CONSTRAINTS.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SET_ROLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SET_SESSION_AUTHORIZATION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SET_TRANSACTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/SHOW.7

postgresql94              /usr/pgsql-9.4/share/man/man7/START_TRANSACTION.7

postgresql94              /usr/pgsql-9.4/share/man/man7/TABLE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/TRUNCATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/UNLISTEN.7

postgresql94              /usr/pgsql-9.4/share/man/man7/UPDATE.7

postgresql94              /usr/pgsql-9.4/share/man/man7/VACUUM.7

postgresql94              /usr/pgsql-9.4/share/man/man7/VALUES.7

postgresql94              /usr/pgsql-9.4/share/man/man7/WITH.7

postgresql94              /usr/share/doc/postgresql94-9.4.5

postgresql94              /usr/share/doc/postgresql94-9.4.5/COPYRIGHT

postgresql94              /usr/share/doc/postgresql94-9.4.5/KNOWN_BUGS

postgresql94              /usr/share/doc/postgresql94-9.4.5/MISSING_FEATURES

postgresql94              /usr/share/doc/postgresql94-9.4.5/README.rpm-dist

postgresql94              /usr/share/doc/postgresql94-9.4.5/bug.template

[root@backup soft_bak]# rpm -qp postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm --filesbypkg

postgresql94-server       /etc/pam.d/postgresql94

postgresql94-server       /etc/sysconfig/pgsql

postgresql94-server       /usr/lib/systemd/system/postgresql-9.4.service

postgresql94-server       /usr/lib/tmpfiles.d/postgresql-9.4.conf

postgresql94-server       /usr/pgsql-9.4/bin/initdb

postgresql94-server       /usr/pgsql-9.4/bin/pg_controldata

postgresql94-server       /usr/pgsql-9.4/bin/pg_ctl

postgresql94-server       /usr/pgsql-9.4/bin/pg_resetxlog

postgresql94-server       /usr/pgsql-9.4/bin/postgres

postgresql94-server       /usr/pgsql-9.4/bin/postgresql94-check-db-dir

postgresql94-server       /usr/pgsql-9.4/bin/postgresql94-setup

postgresql94-server       /usr/pgsql-9.4/bin/postmaster

postgresql94-server       /usr/pgsql-9.4/lib

postgresql94-server       /usr/pgsql-9.4/lib/ascii_and_mic.so

postgresql94-server       /usr/pgsql-9.4/lib/cyrillic_and_mic.so

postgresql94-server       /usr/pgsql-9.4/lib/dict_int.so

postgresql94-server       /usr/pgsql-9.4/lib/dict_snowball.so

postgresql94-server       /usr/pgsql-9.4/lib/dict_xsyn.so

postgresql94-server       /usr/pgsql-9.4/lib/euc2004_sjis2004.so

postgresql94-server       /usr/pgsql-9.4/lib/euc_cn_and_mic.so

postgresql94-server       /usr/pgsql-9.4/lib/euc_jp_and_sjis.so

postgresql94-server       /usr/pgsql-9.4/lib/euc_kr_and_mic.so

postgresql94-server       /usr/pgsql-9.4/lib/euc_tw_and_big5.so

postgresql94-server       /usr/pgsql-9.4/lib/latin2_and_win1250.so

postgresql94-server       /usr/pgsql-9.4/lib/latin_and_mic.so

postgresql94-server       /usr/pgsql-9.4/lib/plpgsql.so

postgresql94-server       /usr/pgsql-9.4/lib/test_parser.so

postgresql94-server       /usr/pgsql-9.4/lib/tsearch2.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_ascii.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_big5.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_cyrillic.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_euc2004.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_euc_cn.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_euc_jp.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_euc_kr.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_euc_tw.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_gb18030.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_gbk.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_iso8859.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_iso8859_1.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_johab.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_sjis.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_sjis2004.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_uhc.so

postgresql94-server       /usr/pgsql-9.4/lib/utf8_and_win.so

postgresql94-server       /usr/pgsql-9.4/share

postgresql94-server       /usr/pgsql-9.4/share/conversion_create.sql

postgresql94-server       /usr/pgsql-9.4/share/extension

postgresql94-server       /usr/pgsql-9.4/share/extension/plpgsql--1.0.sql

postgresql94-server       /usr/pgsql-9.4/share/extension/plpgsql--unpackaged--1.0.sql

postgresql94-server       /usr/pgsql-9.4/share/extension/plpgsql.control

postgresql94-server       /usr/pgsql-9.4/share/information_schema.sql

postgresql94-server       /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/cs/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/de/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/es/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/fr/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/id/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/it/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ja/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pl/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/pt_BR/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ro/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/ru/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/sv/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_controldata-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/pg_resetxlog-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/zh_CN/LC_MESSAGES/postgres-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/locale/zh_TW/LC_MESSAGES/plpgsql-9.4.mo

postgresql94-server       /usr/pgsql-9.4/share/man/man1/initdb.1

postgresql94-server       /usr/pgsql-9.4/share/man/man1/pg_controldata.1

postgresql94-server       /usr/pgsql-9.4/share/man/man1/pg_ctl.1

postgresql94-server       /usr/pgsql-9.4/share/man/man1/pg_resetxlog.1

postgresql94-server       /usr/pgsql-9.4/share/man/man1/postgres.1

postgresql94-server       /usr/pgsql-9.4/share/man/man1/postmaster.1

postgresql94-server       /usr/pgsql-9.4/share/pg_hba.conf.sample

postgresql94-server       /usr/pgsql-9.4/share/pg_ident.conf.sample

postgresql94-server       /usr/pgsql-9.4/share/pg_service.conf.sample

postgresql94-server       /usr/pgsql-9.4/share/postgres.bki

postgresql94-server       /usr/pgsql-9.4/share/postgres.description

postgresql94-server       /usr/pgsql-9.4/share/postgres.shdescription

postgresql94-server       /usr/pgsql-9.4/share/postgresql.conf.sample

postgresql94-server       /usr/pgsql-9.4/share/psqlrc.sample

postgresql94-server       /usr/pgsql-9.4/share/recovery.conf.sample

postgresql94-server       /usr/pgsql-9.4/share/snowball_create.sql

postgresql94-server       /usr/pgsql-9.4/share/sql_features.txt

postgresql94-server       /usr/pgsql-9.4/share/system_views.sql

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Africa.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/America.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Antarctica.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Asia.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Atlantic.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Australia

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Australia.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Default

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Etc.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Europe.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/India

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Indian.txt

postgresql94-server       /usr/pgsql-9.4/share/timezonesets/Pacific.txt

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/danish.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/dutch.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/english.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/finnish.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/french.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/german.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/hungarian.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/hunspell_sample.affix

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/ispell_sample.affix

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/ispell_sample.dict

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/italian.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/norwegian.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/portuguese.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/russian.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/spanish.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/swedish.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/synonym_sample.syn

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/thesaurus_sample.ths

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/turkish.stop

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/unaccent.rules

postgresql94-server       /usr/pgsql-9.4/share/tsearch_data/xsyn_sample.rules

postgresql94-server       /var/lib/pgsql

postgresql94-server       /var/lib/pgsql/9.4

postgresql94-server       /var/lib/pgsql/9.4/backups

postgresql94-server       /var/lib/pgsql/9.4/data

postgresql94-server       /var/run/postgresql

一个RPM文件通常有一下几部分组成:

lead :标识版本等信息

signature:RPM完整性检查

header:软件描述信息

archive:软件文件数据

制作RPM需要一下几个要素:

1)  生成RPM所用的文件列表或者源代码。

2)  根据文件列表或者源代码生成RPM的规范,也就是所谓的SPEC文件。

3)  根据SPEC文件加工源码/文件的工具(RHEL系统采用rpmbuild命令)。

用3)中工具提供的功能,按照2)的规范去加工1)的原材料,就 生成了RPM。这个过程与生活中的做饭过程很像。

源代码 + SPEC文件 + rpmbuild命令 à RPM文件

RPM制作过程

1)  环境准备

2)  源码准备

3)  SPEC文件编写

4)  生成RPM包

Linux系统自带的RPM生成环境在/usr/src/redhat目录下,该目录包含的子目录及其作用如下:

BUILD:在这个子目录下进行代码编译。

RPMS:最终生成的RPM文件存储在这个子目录下。

SOURCES:制作RPM的源码所在的子目录。

SPECS:SPEC文件所在的子目录。

SRPMS:生成的源码RPM包存储的子目录。

源码准备

1 下载wget的源码包wget-1.14.tar.gz,然后在个人目录下建立RPM的工作目录。

mkdir –p /home/postgres/rpmbuid_dir

2 建立对应的几个工作目录。

mkdir BUILD RPMS SOURCES SPECS SRPMS

3 把源码移动到SOURCES目录下。

至此,源码准备工作就完成了。

SPEC文件编写

# SPECS/wget.spec

生成RPM包

运行如下命令,进行RPM的编译生成:

rpmbuild –v –bb SPECS/wget.spec

/usr/lib/rpmmacros文件

man rpmbuild

能够看到rpmbuild使用的宏定义文件的路径如下:

   Macro Configuration

       /usr/lib/rpm/macros

       /usr/lib/rpm/redhat/macros

       /etc/rpm/macros

       ~/.rpmmacros

生效顺序是从上往下的,

FILES

   rpmrc Configuration

       /usr/lib/rpm/rpmrc

       /usr/lib/rpm/redhat/rpmrc

       /etc/rpmrc

       ~/.rpmrc

   Database

       /var/lib/rpm/Basenames

       /var/lib/rpm/Conflictname

       /var/lib/rpm/Dirnames

       /var/lib/rpm/Filemd5s

       /var/lib/rpm/Group

       /var/lib/rpm/Installtid

       /var/lib/rpm/Name

       /var/lib/rpm/Packages

       /var/lib/rpm/Providename

       /var/lib/rpm/Provideversion

       /var/lib/rpm/Pubkeys

       /var/lib/rpm/Removed

       /var/lib/rpm/Requirename

       /var/lib/rpm/Requireversion

       /var/lib/rpm/Sha1header

       /var/lib/rpm/Sigmd5

       /var/lib/rpm/Triggername

   Temporary

       /var/tmp/rpm*

rpmbuild

[root@minion1 rpm]# rpmbuild --help

Usage: rpmbuild [OPTION...]

  --quiet

Build options with [ <specfile> | <tarball> | <source package> ]:

  -bp                           build through %prep (unpack sources and apply patches) from <specfile>

  -bc                           build through %build (%prep, then compile) from <specfile>

  -bi                           build through %install (%prep, %build, then install) from <specfile>

  -bl                           verify %files section from <specfile>

  -ba                           build source and binary packages from <specfile>

  -bb                           build binary package only from <specfile>

  -bs                           build source package only from <specfile>

  -tp                           build through %prep (unpack sources and apply patches) from <tarball>

  -tc                           build through %build (%prep, then compile) from <tarball>

  -ti                           build through %install (%prep, %build, then install) from <tarball>

  -ta                           build source and binary packages from <tarball>

  -tb                           build binary package only from <tarball>

  -ts                           build source package only from <tarball>

  --rebuild                     build binary package from <source package>

  --recompile                   build through %install (%prep, %build, then install) from <source package>

  --buildroot=DIRECTORY         override build root

  --clean                       remove build tree when done

  --nobuild                     do not execute any stages of the build

  --nodeps                      do not verify build dependencies

  --nodirtokens                 generate package header(s) compatible with (legacy) rpm[23] packaging

  --rmsource                    remove sources when done

  --rmspec                      remove specfile when done

  --short-circuit               skip straight to specified stage (only for c,i)

  --target=CPU-VENDOR-OS        override target platform

Common options for all rpm modes and executables:

  -D, --define='MACRO EXPR'     define MACRO with value EXPR

  -E, --eval='EXPR'             print macro expansion of EXPR

  --macros=<FILE:...>           read <FILE:...> instead of default file(s)

  --nodigest                    don't verify package digest(s)

  --nosignature                 don't verify package signature(s)

  --rcfile=<FILE:...>           read <FILE:...> instead of default file(s)

  -r, --root=ROOT               use ROOT as top level directory (default: "/")

  --querytags                   display known query tags

  --showrc                      display final rpmrc and macro configuration

  --quiet                       provide less detailed output

  -v, --verbose                 provide more detailed output

  --version                     print the version of rpm being used

Options implemented via popt alias/exec:

  --dbpath=DIRECTORY            use database in DIRECTORY

  --with=<option>               enable configure <option> for build

  --without=<option>            disable configure <option> for build

  --buildpolicy=<policy>        set buildroot <policy> (e.g. compress man pages)

Help options:

  -?, --help                    Show this help message

  --usage                       Display brief usage message

build脚本

源代码编译成二进制包的过程:

1 解压源码

2 编译源码

3 安装二进制程序

4 清除编译环境

%prep

%build

%install

%clean

%prep主要完成编译前环境的准备工作,包括:

创建工作的顶级目录。

把源代码解压压缩到build目录。

如果有补丁的话,给所有代码打补丁。

为代码编译做好准备。

%build 脚本主要任务是在源码目录中调用configure和build脚本来对源码进行编译,比如:

%build

./configure –with-ssl=openssl

make

当%build段代码执行后,源码完成编译过程。

%install段代码把%build段生成的程序安装到目标目录,最常见的执行脚本如下:

%install

make install prefix=$RPM_BUILD_ROOT/usr

mkdir –p $RPM_BUILD_ROOT/usr/foo

install binname $RPM_BUILD_ROOT/usr/foo/bin

%clean 点运行rpmbuild运行完成后要执行的脚本,大多数时候它的动作是直接删除build目录。

%clean

[“$RPM_BUILD_ROOT” != “/”] && rm –rf $RPM_BUILD_ROOT

安装/卸载时脚本

sudo rpm –ivh xxx.rpm

RPM提供了4个安装/卸载时执行脚本的hook点,两个用于安装,两个用于卸载。具体如下:

%pre段的命令在RPM安装前执行。

%post段的命令在RPM安装后执行。

%preun 段的命令在RPM卸载前执行。

%postun 段的命令在RPM卸载后执行。

Macros(宏)

%define    version 1.14

The %setup macro,which is used to unpack the original sources.

The %patch macro,which is used to apply patches to the original sources.

%setup 宏用来解压缩源代码

%patch 宏用来给源码打补丁

1 setup 宏

setup宏用来对压缩的源码进行解压缩。

setup宏在使用时多数情况下不需要任何选项,比如:

Source:ftp://ftp.gnomovision.com/pub/cdplayer/cdplayer-1.0.tgz

%prep

%setup

这个过程翻译成可执行脚本后,内容如下:

cd /usr/src/redhat/BUILD

rm –rf cdplayer-1.0

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz |tar –xvvf –

if [ $? –ne 0 ]; then

         exit $?

fi

cd cdplayer-1.0

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

%setup不加任何参数时,rpm命令在执行时默认了一下几个约定:

build目录是cdplayer-1.0,并且路径是/usr/src/redhat/BUILD/cdplayer-1.0

删除了原来的build目录

对源代码进行了解压缩

修改属性时需要进入cdplayer-1.0目录

在SPEC文件中,%setup宏支持了几个选项,可以用来修改打包过程中的执行流程。

-n选项

-n <name>

用来设置源码编译目录的名字,默认的编译目录名字是<name>-<version>的方式,该选项使得使用者可以通过-n name来自定义目录,比如添加如下代码:

%setup –n cd-player

setup的执行过程如下:

cd /usr/src/redhat/BUILD

rm –rf  cd–player

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

cd cd-player

cd /usr/src/redhat/BUILD/cd-player

chown –R root.root .

chmod –R a+rX,g-w,o-w .

-c 选项

%setup –c(创建build目录,并且在解压缩前进入该目录)

-c可以创建目录,然后在目录中 解压缩文件。

在该例中,加上-c选项后,setup执行过程如下:

cd /usr/src/redhat/BUILD

rm –rf  cdplayer-1.0

mkdir –p cdplayer-1.0

cd cdplayer-1.0

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

-D 选项

当解压缩的代码要被追加到新的目录树中时,可以使用这个选项,它要求以前的目录不被删除。用法如下:

%setup –D

当添加-D选项后,setup执行过程如下:

cd /usr/src/redhat/BUILD

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

cd cdplayer-1.0

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

-T选项

调用方式如下:

%setup –T

该选项用于声明:不进行默认压缩文件的解压缩。

加上-T时setup执行的动作如下:

cd /usr/src/redhat/BUILD

rm –rf  cdplayer-1.0

cd cdplayer-1.0

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

-b选项

在进入目录前,解压缩某个源代码。调用方式如下:

%setup –b <n> (在进入目录前 解压缩第n个源码包)

SPEC中对每个Source定义的解释是:编号为0对应于Source,也就是Source0.在SPEC中,如下写法的执行结果:

%setup –b 0

在进入目录前,解压缩第0个源码,其执行过程如下:

cd /usr/src/redhat/BUILD

rm –rf  cdplayer-1.0

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

cd cdplayer-1.0

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

可以看到这段代码对Source0的解压缩进行了两次。

-T的作用:它的出现是为了避免不必要冗余解压缩。

%setup –T –b 0 结合使用的效果如下:

cd /usr/src/redhat/BUILD

rm –rf  cdplayer-1.0

gzip –dc /usr/src/redhat/SOURCES/cdplayer-1.0.tgz | tar –xvvf –

if [ $? –ne 0]; then

         exit $?

fi

cd cdplayer-1.0

cd /usr/src/redhat/BUILD/cdplayer-1.0

chown –R root.root .

chmod –R a+rX,g-w,o-w .

-a 选项

调用方法

%setup –a n(在进入目录后解压缩第n个源码)

-b选项是在进入目录前解压缩的。这些都是跟目录访问相关的选项,具体场景可以自己去构造。

patch宏

%patch宏的作用是调用patch命令来给解压缩后的源码打补丁。

$patch宏类似于%setup宏,接收一些选项,执行基本的打补丁操作。

以openssl的SPEC文件为例。

Patch0: openssl-fips-0.9.8e-redhat.patch

Patch1: openssl-0.9.8a-defaults.patch

Patch2: openssl-0.9.8a-link-krb5.patch

Patch3: openssl-0.9.8b-soversion.patch

Patch4: openssl-0.9.8a-enginesdir.patch

Patch5: openssl-0.9.8a-no-rpath.patch

%patch0 –p1 –b .redhat

%patch1 –p1 –b .defaults

#Fix link line for libssl(bug #111154)

%patch2 –p1 –b .krb5

%patch3 –p1 –b .soversion

%patch4 –p1 –b .enginesdir

%patch5 –p1 –b .no-rpath

%patch2可以理解为对patch命令的封装,它解释后的动作就是:调用patch命令把第二个补丁patch2应用到源代码,等同于一下命令:

%patch –P 2

%patch –p <#> 过滤补丁文件中#开头的注释行

%patch3 –b name 对源码打补丁是,设置备份文件的扩展名为.name。

%patch2 –E 删除输出的空文件。

files(文件)

文件用来标识RPM中的文件列表,%files段下面列举的所有文件(目录以及目录内的所有文件)都会被安装到RPM的文件和目录列表中。

file段的每一行表示一个文件或者目录。针对每个文件或者目录,会有一个指令,用来设置这个文件或者目录在被安装机器上最终的属性和文件类别。最常见的用法有:设置文件的属组,属主和模式,标明文件是普通文件、文档文件或者配置文件,更新时是否替换等。

Directives(指令)

文件相关指令

针对文件的指令如下:

%doc 文档指令

%config 配置文件指令

%attr 文件属性指令

%verify 校验指令

%doc 标识一个文件是文档文件,安装后该文件会在RPM的安装机器的数据库中被记录。

默认的doc安装目录是/usr/doc。

可以通过修改rpmrc文件中的defaultdocdir变量的值来修改doc的路径。

%config 标注该文件是一个配置文件,如果设置noreplace属性,RPM包在升级时,就不会用新的配置文件覆盖原来包中的配置文件,如果要卸载包的话,配置文件会被保存为一下形式,然后保留该文件。

“文件名”.save

下面看一个例子:

SPEC文件的内容如下:

%install

mkdir –p $RPM_BUILD_ROOT/ect

install boy.conf  $RPM_BUILD_ROOT/etc

%files

%defattr(-,root,root)

/usr/bin/test_boy

%config(noreplace) /etc/boy.conf

RPM生成后,查看配置文件列表如下:

rpm –qp RPMS/i386/test-boy-1.1-1.i386.rpm –configfiles

输出如下:

/etc/boy.cong

包安装完成后,查看配置文件,具体如下:

cat /etc/boy.conf

输出内容如下:

this is the origin config file installed

%attr 指令用来设置文件默认的权限,属主和属组,例如:

%attr (755,root,root)foo.bar 表明foo.bar 文件的属主和属组为root而权限为755

RPM的verify能够校验被安装文件的9个属性。

目录相关指令

docdir指令用于指定配置文件的目录,其调用方式如下:

%docdir xxx

其中xxx为文档目录,%docdir包含了系统默认的文档目录。

/usr/doc,/usr/info,and /usr/man

如下例子:

%docdir /usr/blather

/usr/blather

其中,第一行声明/usr/blather为文档目录,第二行声明/usr/blather为RPM的files列表中的一行,这样不仅/usr/blather成为了文档目录,而且这个目录中的所有文件都会被打包进RPM文件,第二行是不能缺少的,需要注意这一点。如果只需要一部分文档文件,可以逐个列举出来。

dir指令用于目录安装,其应用格式如下:

%dir xxx 指令

如果在%files段的某行写上一个目录名称,那么该目录下的所有子目录和文件都会被打包到对应的RPM中去。但是有时候可能只想安装某个目录,而不想安装该目录内部的文件和子目录,那么久可以用dir指令来实现。

比如源码编译完成后,data目录下有一堆文件,如果把data目录列入%files中,那么它里面的文件就都会被打包到RPM中,二采用以下写法,就只会把这个目录打包进RPM中,而不包含其中的文件。

%dir /usr/local/data

-f

-f是一种文件指令,调用方式如下:

-f 文件名(从文件中读取 %files 的内容)

-f myfile

myfile中一行表示一个文件或者目录。

myfile中支持%files的所有指令,在myfile中写的任何数据,相当于直接写在%files下

-f myfile这种用法能够实现动态文件列表,因为myfile完全可以在build时再生成。而且,“-f 文件名”和直接写文件的用法能够混合使用。比如下面的例子就是用这种混合写法定义了子包latext(子包Subpackage后面介绍)的文件列表:

%files latex –f tetex-latex-skel

/usr/bin/latex

/usr/bin/pslatex

package string

package string 指令用来在一个SPEC文件中创建子包。所谓子包(subpackage)就是除默认RPM包以外的其他RPM包。package string指令的应用格式如下:

%package string

下面是openssl的SPEC文件中子包的例子:

package devel

%package perl

……

以上的%package perl部分表明在openssl.spec中,除了定义openssl包外,还定义了它的子包(注意子包的命名格式是“基础包-子包”),那么,这个SPEC文件中定义了openssl-devel和openssl-perl两个子包。最终编译生成的RPM文件列表如下:

/usr/src/redhat/RPMS/x86_64/openssl-0.9.8v-22.1.x86_64.rpm

/usr/src/redhat/RPMS/x86_64/openssl-devel-0.9.8v-22.1.x86_64.rpm

/usr/src/redhat/RPMS/x86_64/openssl-perl-0.9.8v-22.1.x86_64.rpm

可以看到,除了openssl这个RPM包外,还生成了其他两个子包。

还可以重新定义一个子包名称,比如:

%package –n opens-devel

这样就重新定义了一个子包。而且一下代码段后面的所有Tags就都属于这个子包了。

%package string

例如:

%package perl

%description perl

查看sz命令的安装路径:

#which sz

输出如下:

/usr/bing/sz

然后通过如下命令来看看sz属于哪个软件包:

#rpm –qf /usr/bin/sz

输出如下:

lrzsz-0.12.20-22.1

这样,我们知道sz和rz命令是在lrzsz这个包中,因此在待安装机器上使用rpm命令或者yum命令来安装lrzsz包就可以使用rz命令了。

原文地址:https://www.cnblogs.com/songyuejie/p/5002209.html