Сборка OpenLDAP из исходников и отсутствие BerkelyDB


person Community    schedule 03.10.2010    source источник
comment
Извините, вывод терминала кажется зацикленным. Я не уверен, почему. Надеюсь, что вывод все еще разборчив. Спасибо за помощь.   -  person user353829    schedule 03.10.2010
comment
Я думаю, вам следует пересмотреть принятый ответ. Навин предоставил один, совместимый с переполнением стека (а не с суперпользователем).   -  person jww    schedule 02.01.2019


Ответы (5)


do yum install db4-devel

(или просто установите предварительно упакованный openldap, yum install openldap-servers openldap-clients

person Community    schedule 03.10.2010
comment
Я использовал yum install openldap-servers и столкнулся с проблемами с Mozilla NSS. Более подробную информацию можно найти здесь. Вот почему я создаю OpenLDAP с нуля. - person Alan Cabrera; 21.10.2013
comment
Я улавливаю ошибку, что инструмент BDB устарел для создаваемой версии OpenLDAP. Есть ли способ отключить BerkleyDB? - person jww; 02.01.2019

Похоже, вы используете установку из архива, сначала вы должны установить Berkeley DB. Вы можете найти его на веб-сайте Oracle по адресу Загрузки Oracle Berkeley DB. . Скомпилируйте и установите его.

cd db-4.7.25.NC
. ./dist/configure
make
make install
cd /usr/local/BerkeleyDB.4.7/

Это установит BerkeleyDB. Теперь вам нужно указать место для успешной компиляции OpenLDAP.

export CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include"
export LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib -Wl,-R,/usr/local/BerkeleyDB.4.7/lib -Wl,--enable-new-dtags"
# Build OpenLDAP
... 

Если вы не установили RPATH, вам следует добавить LD_LIBRARY_PATH в /etc/profile.

export LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.7/lib"

После компиляции OpenLDAP сообщите мне, если у вас возникнут какие-либо проблемы.

person Community    schedule 27.07.2012
comment
Могу ли я безопасно добавить CPPFLAGS и LDFLAGS в /etc/profile? В противном случае после добавления LD_LIBRARY_PATH и перезапуска подсказки две предыдущие переменные будут потеряны. - person DerpyNerd; 29.05.2017
comment
+1 за предоставление инструкций по сборке и установке библиотеки из исходных кодов. - person jww; 02.01.2019

Для CentOS 7 выполните yum install libdb-devel. libdb4-devel у меня не работал.

person Community    schedule 07.04.2016
comment
Да. db4-devel — это CentOS ‹= 6 - person ; 25.09.2018

Дебиан попробуй:

aptitude установить libdb5.1 libdb5.1-dev libdb5.1-dbg

person Community    schedule 13.11.2013

У меня работала apt-get install libdb-dev в Ubuntu Server.

person Community    schedule 17.10.2017