Das Paket Berkeley DB enthält Programme und Werkzeuge, die von vielen Anwendungen für Datenbankbezogene Funktionen verwendet werden.
Das BLFS-Buch enthält eine Anleitung zur Installation dieses Pakets, falls Sie einen RPC-Server oder andere Sprachbindungen benötigen. Die zusätzlichen Sprachbindungen setzen weitere Pakete voraus. Weitere Informationen dazu finden Sie unter http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db.
Außerdem kann man anstelle von Berkeley DB auch GDBM installieren und somit die Voraussetzung für Man-DB schaffen. Allerdings sind viele Stunden in den LFS-Test von Berkeley geflossen, nicht jedoch in GDBM. Wenn Sie sich dem Risiko voll bewusst sind, und dennoch GDBM einsetzen möchten, dann schauen Sie sich die Anleitungen unter http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html an.
Patchen Sie das Paket, um ein paar mögliche Fallstricke zu umgehen:
patch -Np1 -i ../db-4.4.20-fixes-1.patch
Bereiten Sie Berkeley DB zum Kompilieren vor:
cd build_unix && ../dist/configure --prefix=/usr --enable-compat185 --enable-cxx
Die Bedeutung der configure-Parameter:
Dieser Parameter schaltet die Berkeley DB 1.85 Kompatibilitäts-API ein.
Dieser Parameter schaltet den Bau der C++-API-Bibliotheken ein.
Kompilieren Sie das Paket:
make
Es ist nicht möglich, dieses Paket sinnvoll zu testen, weil dafür die TCL-Bindungen voraussetzt. Die TCL-Bindungen können allerdings nicht korrekt kompiliert werden, weil TCL gegen die Glibc in /tools gelinkt ist und nicht die in /usr.
Installieren Sie das Paket:
make docdir=/usr/share/doc/db-4.4.20 install
Die Bedeutung des make-Parameters:
Diese Variable gibt den korrekten Speicherort für die Dokumentation an.
Korrigieren Sie den Besitzer der installierten Dateien:
chown -v root:root /usr/bin/db_* \ /usr/lib/libdb* /usr/include/db* && chown -Rv root:root /usr/share/doc/db-4.4.20