Сборка OpenLDAP из источников и пропавших без вести BerkelyDB - PullRequest
22 голосов
/ 03 октября 2010

Я строю OpenLDAP на RHEL 5;Я использовал инструкции, найденные на http://www.linux.com/archive/feature/113607.

Все прошло хорошо, до запуска './configure' для OpenLDAP - была записана следующая ошибка:

*<earlier output snipped>*
checking for gethostbyaddr_r... yes
checking number of arguments of ctime_r... 2
checking number of arguments of gethostbyname_r... 6
checking number of arguments of gethostbyaddr_r... 8
checking db.h usability... yes
checking db.h presence... yes
checking for db.h... yes
checking for Berkeley DB major version in db.h... 5
checking for Berkeley DB minor version in db.h... 1
checking if Berkeley DB version supported by BDB/HDB backends... yes
**checking for Berkeley DB link (default)... no
configure: error: BDB/HDB: BerkeleyDB not available**

Я гуглил как маньяк, ноНе удалось найти решение - какие-либо советы по изучению областей?

Спасибо

Ответы [ 5 ]

14 голосов
/ 27 июля 2012

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

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, дайте мне знать, если у вас возникнут какие-либо проблемы.

14 голосов
/ 03 октября 2010

do yum install db4-devel

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

6 голосов
/ 07 апреля 2016

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

6 голосов
/ 14 ноября 2013

попытка Debian:

aptitude install libdb5.1 libdb5.1-dev libdb5.1-dbg

0 голосов
/ 17 октября 2017

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

...