postgresql не могу поставить из портов

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-07 19:02:07

Здравствуйте!
Не получилось поставить из портов 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.
Последний раз редактировалось f_andrey 2011-02-08 10:28:25, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения, и оформляйте его по человечески.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vadim64 » 2011-02-08 9:38:04

Код: Выделить всё

pkg_info | grep postgresql-client
rehash
???
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-08 9:54:20

  • test# pkg_info | grep postgresql-client
    postgresql-client-8.4.7 PostgreSQL database (client)
    test# rehash

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vadim64 » 2011-02-08 9:58:22

vasyun писал(а):
  • test# pkg_info | grep postgresql-client
    postgresql-client-8.4.7 PostgreSQL database (client)
    test# rehash
ну? ещё раз попробуйте установить
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: postgresql не могу поставить из портов

Непрочитанное сообщение hizel » 2011-02-08 10:29:40

с какими опциями собраем?
свежие ли остальные собранные порты?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-08 10:40:39

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#
Последний раз редактировалось f_andrey 2011-02-08 11:25:41, всего редактировалось 1 раз.
Причина: Я хоть и терпиливый но щас забаню если не начнете форматировать по человечески.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: postgresql не могу поставить из портов

Непрочитанное сообщение hizel » 2011-02-08 10:48:37

йопт

это для кого в /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.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-08 17:43:54

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#
Последний раз редактировалось hizel 2011-02-08 22:19:59, всего редактировалось 1 раз.
Причина: [code][/code]

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение Electronik » 2011-02-08 21:55:01

find / -name pq5
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: postgresql не могу поставить из портов

Непрочитанное сообщение hizel » 2011-02-08 22:21:10

у вас в прошлый раз postgresql84-client плохо встал

Код: Выделить всё

portmaster postgresql84-client
должен помочь, я считаю
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение Electronik » 2011-02-08 23:29:39

не правильно нарисал

Код: Выделить всё

find / -name pq.5
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-09 18:08:24

Ни чего не понимаю:(
Поставил чистую систему и обновил порты

Код: Выделить всё

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

Код: Выделить всё

test#find / -name pq.5
test#
Последний раз редактировалось vadim64 2011-02-09 18:58:53, всего редактировалось 1 раз.
Причина: [list]!=[code]

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение Electronik » 2011-02-09 18:45:26

Какая у Вас версия бсд и её архитектура?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-09 20:28:53

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#

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-10 10:37:34

Задал свой вопрос на 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.

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение Dark_ASU » 2011-02-10 11:18:21

Я собирал грабли решаются очень просто и легко если надо раскажу как.

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-10 11:25:57

to Dark_ASU
Я собирал грабли решаются очень просто и легко если надо раскажу как.
Конечно надо. Я для этого и задал здесь вопрос.

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-10 15:32:12

up

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение Dark_ASU » 2011-02-10 23:17:24

/usr/ports/database/postgresql84-client
make rmconfig
make clean
make install

vasyun
рядовой
Сообщения: 41
Зарегистрирован: 2008-10-30 10:53:09

Re: postgresql не могу поставить из портов

Непрочитанное сообщение vasyun » 2011-02-11 12:14:49

Чувствую, нужно менять направление мыслей.
Ниже только мои собственные соображения, и если я ошибся просьба меня поправить, чтобы те кто идёт за мной не ошибались.
Изначально хотелось собрать на 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 собрался только с поддержкой

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: postgresql не могу поставить из портов

Непрочитанное сообщение ProFTP » 2011-02-11 18:03:41

вы не обновили порты!

почитайте, о том как надо обновлять порты!
http://www.lissyara.su/articles/freebsd ... t_upgrade/
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение