PDA

Просмотр полной версии : Berkeley DB в slackware - достала.


Arsak
05.04.2007, 23:51
Возникла необходимость установить openldap на slacкware-9.1. Скачал исходники последнего стабильного релиза, распаковал и запустил configure, среди опций которого был --enable-bdb. Конфигуратор на определённом этапе заткнулся - мол, версия bdb старая, несовместима с последним openldap. Убрал --enable-bdb из configure - всё равно та же ошибка о несовместимости со старой версией вылетает. Ладно, думаю, будем обновлять bdb.
Сначала скачал исходник bdb :) из 4-х версий (в 9-м слакваре была 3-ья); какая там хитрая установка :rofl:; но повозившись, удалось её собрать. Но особо толку это не дало - да, появились lib.so для bdb-4, сделаны на них линки - всё равно конфигуратор определяет, что старшая версия bdb в системе 3-ья и вылетает из-за несовместимости.
Решил тогда обновлять через пакеты. Просто installpkg bdb-4 снова ничего не дал как и в случае сборки из исходников - пакет установлен, а конфигуратор видит только bdb-3. Далее - сделал upgradepkg bdb-3%bdb-4; вроде обновление прошло удачно - прошли сообщения, что bdb-3 успешно обновлён до bdb-4, старые файлы dbd-3 удалены. Но конфигуратор по-прежднему вылетает на том же этапе - теперь для него bdb вообще не существует. Как можно победить эту проблему?

BigKAA
06.04.2007, 17:20
Первое что бы я сделал, глянул на код configure и посмотрел где он эти либы ищетю.

Arsak
06.05.2007, 13:36
проблему решил - в /etc/ld.so.conf добавил путь к либе и запустил ldconfig (ранее там была ссылка на либу предыдущей версии); далее была затыка - конфигуратор не мог найти хедер sql.h; в поисках решения нашёл, что нужно доустановить пакет unixODBC
причём в стандартном дистрибе такого пакета нет (а установка пакета mysql ничего не даёт - хедер sql.h не появляется); вобщем нашёл источник т.н. "неофициальных пакетов слаквари" - что-то типа www.slackware.rol; там целый набор пакетов с именами типа jte, jra и т.п.; в одном из них и оказался нужный unixODBC; после чего установка openldap была завершена :)
собственно из всей этой истории возникли 2 вопроса:
1 - что за "неофициальные пакеты" есть у слаквари;
2 - почему unixODBC (или какой-либо другой пакет, установка кторого приводит к появлению sql.h в системе) отсутствует в стандартном дистрибе, ведь вроде как о sql.h нельзя сказать, что он редко кому будет нужен

Артур Крюков
06.05.2007, 20:41
1 - что за "неофициальные пакеты" есть у слаквари;
2 - почему unixODBC (или какой-либо другой пакет, установка кторого приводит к появлению sql.h в системе) отсутствует в стандартном дистрибе, ведь вроде как о sql.h нельзя сказать, что он редко кому будет нужен

1 - посмотрите еще http://linuxpackages.net . Все пакеты не поставляющиеся с дистром считаются неофициальными :)

2 - это вопрос к Патрику.