Ситуация следующая есть
4.9-RELEASE FreeBSD
нужно поставить users-agent-1.2
при
bash-2.05b# ./createDB
/usr/libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.10: Undefined symbol "stpcpy"
отакая запара я понимаю, что дело в gettext, но кто и как его ставил удалось выяснить очень отдаленно, там был какой-то порт, потом исходники потом еще ХЗ что.
Я выкачал исходники последней версии, перекомпилил, поставил, но перед установкой я не знаю как мне ее правильно снести и у меня подозрение что что-то где-то криво устанавливается из-за этого.
>Ситуация следующая есть
> 4.9-RELEASE FreeBSD
>нужно поставить users-agent-1.2
>при
>bash-2.05b# ./createDB
>/usr/libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.10: Undefined symbol "stpcpy"
>отакая запара я понимаю, что дело в gettext, но кто и как
>его ставил удалось выяснить очень отдаленно, там был какой-то порт, потом
>исходники потом еще ХЗ что.
>Я выкачал исходники последней версии, перекомпилил, поставил, но перед установкой я не
>знаю как мне ее правильно снести и у меня подозрение что
>что-то где-то криво устанавливается из-за этого.вы не перегрелись случайно? (ничего личного)
[quote]
/usr/libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.10: Undefined symbol "stpcpy"
[/quote]stpcpy - функция libc, man stpcpy, с одним НО, в старых OS FreeBSD 4.x ее нет.
становится понятным верхнее сообщение.Бедная машина с 4.9 - через сколько кривых рук прошла, видать какой-то умник взял
и впендюрил на нее mysql-пакет от более свежей версии.# ls -lA /var/db/pkg | grep mysql
# ls -la /var/db/pkg | grep gettextНеблагодарное это дело расхлебывать чужое глюкало, да еще на старой системе.
Все что ставилось из портов вычищается pkg_delete (man разумеется, -f невзирая на
зависимости, хотя знать их полезно)как пример:
# less /var/db/pkg/gettext-0.x.y/+CONTENTS - содержит что и куда легло
соответственно можно определить и понять ЧТО ЖЕ все-таки в системе - ручное творение
или порт-пакетили например сборка mysql4x:
# less /usr/ports/databases/mysql4x-server/Makefile - интересно где там gettext?!
или например собираем mc с gettext и соответственно:
# ldd /usr/local/bin/mc
/usr/local/bin/mc:
libintl.so.6 => /usr/local/lib/libintl.so.6 (0x2811a000)
--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- видим что с gettextlibgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0 (0x28123000)
libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x28126000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x281a2000)
libncurses.so.6 => /lib/libncurses.so.6 (0x2828f000)
libc.so.6 => /lib/libc.so.6 (0x282ce000)
#вопсчем непонятны ваши проблемы
>>Ситуация следующая есть
>> 4.9-RELEASE FreeBSD
>>нужно поставить users-agent-1.2
>>при
>>bash-2.05b# ./createDB
>>/usr/libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.10: Undefined symbol "stpcpy"
>>отакая запара я понимаю, что дело в gettext, но кто и как
>>его ставил удалось выяснить очень отдаленно, там был какой-то порт, потом
>>исходники потом еще ХЗ что.
>>Я выкачал исходники последней версии, перекомпилил, поставил, но перед установкой я не
>>знаю как мне ее правильно снести и у меня подозрение что
>>что-то где-то криво устанавливается из-за этого.
>
>вы не перегрелись случайно? (ничего личного)
>
>[quote]
>/usr/libexec/ld-elf.so.1: /usr/local/lib/mysql/libmysqlclient.so.10: Undefined symbol "stpcpy"
>[/quote]
>
>stpcpy - функция libc, man stpcpy, с одним НО, в старых OS
>FreeBSD 4.x ее нет.
>становится понятным верхнее сообщение.
>
>Бедная машина с 4.9 - через сколько кривых рук прошла, видать какой-то
>умник взял
>и впендюрил на нее mysql-пакет от более свежей версии.
>
># ls -lA /var/db/pkg | grep mysql
># ls -la /var/db/pkg | grep gettext
>
>Неблагодарное это дело расхлебывать чужое глюкало, да еще на старой системе.
> Все что ставилось из портов вычищается pkg_delete (man разумеется, -f невзирая
>на
>зависимости, хотя знать их полезно)
>
>как пример:
>
># less /var/db/pkg/gettext-0.x.y/+CONTENTS - содержит что и куда легло
>соответственно можно определить и понять ЧТО ЖЕ все-таки в системе - ручное
>творение
>или порт-пакет
>
>или например сборка mysql4x:
>
># less /usr/ports/databases/mysql4x-server/Makefile - интересно где там gettext?!
>
>или например собираем mc с gettext и соответственно:
>
># ldd /usr/local/bin/mc
>/usr/local/bin/mc:
> libintl.so.6 => /usr/local/lib/libintl.so.6 (0x2811a000)
>--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- видим что с gettext
>
> libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0 (0x28123000)
> libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x28126000)
> libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x281a2000)
> libncurses.so.6 => /lib/libncurses.so.6 (0x2828f000)
> libc.so.6 => /lib/libc.so.6 (0x282ce000)
>#
>
>вопсчем непонятны ваши проблемыдык проблемы как раз элементарны - :) не работает :)
Отложил вопрос на завтра, я уже сегодня пьян, спасибо, за то что откликнулись, моя аська 193529776 будьте добры елси не тяжело завтра меня найти, у меня у самого опыта не много, делаю все по манам, если будет возможность отблагодарить не примену воспользоваться!
Очень бы хотелось разобраться, меня не напрягают что куда ставить, могу вилдфайр на винду, но это не наш метод, всем успехов.