Страница 1 из 1
postgresql не могу поставить из портов
Добавлено: 2011-02-07 19:02:07
vasyun
Здравствуйте!
Не получилось поставить из портов postgresql84.
Делал так:
Код: Выделить всё
portsnap fetch update
cd /usr/ports/databases/postgresql84-server
make config
make install clean
Вываливается с такой ошибкой про библиотеку pq.5
Код: Выделить всё
........
........
gzip: can't stat: /usr/local/man/man7/with.7: No such file or directory
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===> Registering installation for postgresql-client-8.4.7
===> Returning to build of postgresql-server-8.4.7
Error: shared library "pq.5" does not exist
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
test#
Может что подскажите?
P.S. Если ставить из исходников которые в тех же портах лежат, правда использовал уже gmake, тогда вроде всё идёт штатно и ошибок нет. Но мне не очень понятно как собрать конфиг с поддержкой heimdal там ключей надо море указать к разным либам. И еще не создаётся стартовый скрипт в /usr/local/rc.d/postgersql.
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 9:38:04
vadim64
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 9:54:20
vasyun
- test# pkg_info | grep postgresql-client
postgresql-client-8.4.7 PostgreSQL database (client)
test# rehash
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 9:58:22
vadim64
vasyun писал(а):
- test# pkg_info | grep postgresql-client
postgresql-client-8.4.7 PostgreSQL database (client)
test# rehash
ну? ещё раз попробуйте установить
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 10:29:40
hizel
с какими опциями собраем?
свежие ли остальные собранные порты?
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 10:40:39
vasyun
to vadim64
Тож самое
Код: Выделить всё
===> Verifying install for pq.5 in /usr/ports/databases/postgresql84-client
===> Returning to build of postgresql-server-8.4.5_2
Error: shared library "pq.5" does not exist
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
to hizel
Опции:
NLS
PAM
LDAP
HEIMDAL_KRB5
XML
TZDATA
GSSAPI
Порты:
Код: Выделить всё
test# pkg_version -v |grep "<"
bison-2.4.1_1,1 < needs updating (port has 2.4.3,1)
cyrus-sasl-2.1.23 < needs updating (port has 2.1.23_1)
en-freebsd-doc-20090913 < needs updating (port has 20100926)
gettext-0.18_1 < needs updating (port has 0.18.1.1)
gio-fam-backend-2.24.1_1 < needs updating (port has 2.26.1)
glib-2.24.1_1 < needs updating (port has 2.26.1_1)
libtool-2.2.6b < needs updating (port has 2.2.10)
mysql-client-5.1.50_1 < needs updating (port has 5.1.53)
pcre-8.02 < needs updating (port has 8.10)
perl-threaded-5.10.1_1 < needs updating (port has 5.10.1_3)
pkg-config-0.23_1 < needs updating (port has 0.25_1)
png-1.4.1_1 < needs updating (port has 1.4.3)
python26-2.6.5 < needs updating (port has 2.6.6)
ru-freebsd-doc-20090913 < needs updating (port has 20100926)
sudo-1.7.3 < needs updating (port has 1.7.4.4_1)
talloc-2.0.1 < needs updating (port has 2.0.1_1)
xz-4.999.9_1 < needs updating (port has 5.0.0)
test#
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 10:48:37
hizel
йопт
это для кого в /usr/ports/UPDATING писано?
да и вообще в source-based дистрах прежде чем ставить что то новое надо старое обновить
20101208:
AFFECTS: autotools
AUTHOR:
autotools@FreeBSD.org
Another stage in the autotools cleanup that reduces tree churn whilst
updating components, a number of ports have now moved to non-versioned
locations since there is now only the concept of legacy and current
versions.
# portmaster -o devel/autoconf devel/autoconf268
# portmaster -o devel/automake devel/automake111
# portmaster -o devel/libtool devel/libtool22
# portmaster -o devel/libltdl devel/libltdl22
substitute 'portupgrade' for 'portmaster' accordingly if that's your
your upgrade tool of choice.
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 17:43:54
vasyun
to hizel
Код: Выделить всё
test# pkg_version -v |grep "<"
cyrus-sasl-2.1.23 < needs updating (port has 2.1.23_3)
en-freebsd-doc-20090913 < needs updating (port has 20110110)
ru-freebsd-doc-20090913 < needs updating (port has 20110110)
test# cd /usr/ports/databases/postgresql84-server/
test# make install
===> postgresql-server-8.4.7 depends on executable: gmake - found
===> postgresql-server-8.4.7 depends on shared library: xml2.5 - found
===> postgresql-server-8.4.7 depends on shared library: krb5.26 - found
===> postgresql-server-8.4.7 depends on shared library: ldap-2.4.7 - found
===> postgresql-server-8.4.7 depends on shared library: intl - found
===> postgresql-server-8.4.7 depends on shared library: pq.5 - not found
===> Verifying install for pq.5 in /usr/ports/databases/postgresql84-client
===> Building for postgresql-client-8.4.7
gmake: Цель `symlinks' не требует выполнения команд.
gmake: Цель `all' не требует выполнения команд.
gmake: Цель `all' не требует выполнения команд.
gmake[1]: Entering directory `/usr/ports/databases/postgresql84-client/work/postgresql-8.4.7/src/interfaces/libpq'
cc -O2 -pipe -DLDAP_DEPRECATED -fno-strict-aliasing -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include -I/usr/local/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o fe-auth.o fe-auth.c
fe-auth.c:66: error: static declaration of 'krb5_free_unparsed_name' follows non-static declaration
/usr/local/include/krb5-protos.h:1922: error: previous declaration of 'krb5_free_unparsed_name' was here
gmake[1]: *** [fe-auth.o] Ошибка 1
gmake[1]: Leaving directory `/usr/ports/databases/postgresql84-client/work/postgresql-8.4.7/src/interfaces/libpq'
gmake: *** [all] Ошибка 2
*** Error code 2
Stop in /usr/ports/databases/postgresql84-client.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-server.
test#
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 21:55:01
Electronik
find / -name pq5
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 22:21:10
hizel
у вас в прошлый раз postgresql84-client плохо встал
должен помочь, я считаю
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-08 23:29:39
Electronik
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-09 18:08:24
vasyun
Ни чего не понимаю:(
Поставил чистую систему и обновил порты
Код: Выделить всё
test# portmaster -a
===>>> Gathering distinfo list for installed ports
===>>> Starting check of installed ports for available updates
===>>> All ports are up to date
test#
Собираю postgresql84-client(сервер на том же месте спотыкается) и опять получаю проблемы с библиотеками для керберос.
Код: Выделить всё
msgfmt -o po/zh_TW.mo po/zh_TW.po
cc -O2 -pipe -DLDAP_DEPRECATED -fno-strict-aliasing -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include -I/usr/local/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o fe-auth.o fe-auth.c
fe-auth.c:66: error: static declaration of 'krb5_free_unparsed_name' follows non-static declaration
/usr/local/include/krb5-protos.h:1922: error: previous declaration of 'krb5_free_unparsed_name' was here
gmake[1]: *** [fe-auth.o] Error 1
gmake[1]: Leaving directory `/usr/ports/databases/postgresql84-client/work/postgresql-8.4.7/src/interfaces/libpq'
gmake: *** [all] Error 2
*** Error code 2
Stop in /usr/ports/databases/postgresql84-client.
*** Error code 1
Stop in /usr/ports/databases/postgresql84-client.
test#
to Electronik
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-09 18:45:26
Electronik
Какая у Вас версия бсд и её архитектура?
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-09 20:28:53
vasyun
to Electronik
Это виртуальная машина которая работает на ESXi4.1.0
- test# uname -a
FreeBSD test.spb.test.ru 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
test#
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-10 10:37:34
vasyun
Задал свой вопрос на forum.freebsd.org кто-то ответил следующее:
Got the same. Switch to MIT Kerberos (it's stronger) and it will resolve your problem.
Вот теперь думается, а кто-нить вообще собирал удачно postgresql с поддержкой heimdal_kerberos?
Буду пробовать собрать на MIT'e правда ни разу не пробовал вязать с ним samba34.
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-10 11:18:21
Dark_ASU
Я собирал грабли решаются очень просто и легко если надо раскажу как.
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-10 11:25:57
vasyun
to Dark_ASU
Я собирал грабли решаются очень просто и легко если надо раскажу как.
Конечно надо. Я для этого и задал здесь вопрос.
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-10 15:32:12
vasyun
up
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-10 23:17:24
Dark_ASU
/usr/ports/database/postgresql84-client
make rmconfig
make clean
make install
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-11 12:14:49
vasyun
Чувствую, нужно менять направление мыслей.
Ниже только мои собственные соображения, и если я ошибся просьба меня поправить, чтобы те кто идёт за мной не ошибались.
Изначально хотелось собрать на FreeBSD базу Postgresql, причем авторизацию в базе данных хотелось сделать прозрачной для пользователей из Microsoft AD. быстро пробежав по возможным схемам авторизации в постгресе я так понял, следующее:
- trust - авторизация по имени пользователя
password - авторизация по паролю или хешу md5
GSSAPI - индустриальный стандарт для систем с единой точкой авторизации(СОБСТВЕННО ТО ЧЕГО И ХОЧЕТСЯ), но сами данные и запросы между базой и пользователями идут в открытом виде(ДЛЯ МЕНЯ ЭТО ПОКА НЕ ВАЖНО). В отличии от поддрежки SSL.
SSPI - это Windows реализация для систем с единой точкой авторизации. Работает только если сервер и клиент работают на Windows. Для меня это не подходит,хотя выглядит проще. Мне нужно чтобы сервер postgresql стоял на FreeBSD.
Kerberos - аутентификация керберос то же индустриальный стандарт. Постгрес поддерживает только 5-ую версию. Причем как написано в самой доке на постгресс он поддерживает эту авторизацию исключительно в целях обратной совместимости и не рекомендует его использовать в новых установках или обновленных. С чем связано мне не ясно???
Ident-based - вроде тоже как авторизация по имени, но имя пользователя не задается а предоставляется операционной системой из под которой пользователь подключается к б.д. Правда можно составлять карты соответствия.
LDAP - авторизация через базу данных LDAP. Не знаю можно ли через эту авторизацию настроить единую точку авторизации в домене Windows? Кто знает прокоментируйте.
Certificate - авторизация по сертификатам.
PAM - авторизация с использованием модулей.
Мне показалось, что для того, чтобы прозрачно авторизовывать пользователей в БД нужен вариант либо GSSAPI либо Kerberos.
Но постгрес с поддержкой heimdal Как я не старался собираться отказывается. Это связано с тем, что в библиотеке от heimdal не используется один из параметров, которые есть в krb5. Точнее он там другой. Я убил heimdal и поставил MIT-овский krb5. После это постгресс с поддежкой MIT_KRB5 собрался, но если при сборке включить ещё и поддрежку GSSAPI, то сборка опять летит к чертям вываливаясь на ./configure
Блин сил моих больше нету. Народ выручайте уже неделю бьюсь.
Еще раз, основная задача - прозрачно авторизовывать пользователей в БД, держа учётки в MS AD под Windows2000Server.
Может я не правильно выбрал метод для реализации этой задачи. Гуру подскажите.
Теперь чего удо
В итоге Postgres собрался только с поддержкой
Re: postgresql не могу поставить из портов
Добавлено: 2011-02-11 18:03:41
ProFTP
вы не обновили порты!
почитайте, о том как надо обновлять порты!
http://www.lissyara.su/articles/freebsd ... t_upgrade/