Die Berkeley DB enthält Kompatibilitätsschnittstellen für einige historische Unix-Datenbankbibliotheken wie dbm, ndbm und hsearch. Die Berkeley DB speichert Datensätze bestehend aus einem Schlüssel- und einem Datenteil. Eine weitere Strukturierung der Daten als einzelne Tabellenspalten mit bestimmten Datentypen wird nicht unterstützt. Programme können die Datenbank nur durch prozessinterne API-Aufrufe verwenden, vergleichbar mit Zugriffen auf ein Dateisystem. Dadurch unterliegen die Programme, die die Berkeley DB als Datenspeicher verwenden, keinen Einschränkungen, in welcher Weise die Daten in einem Datensatz abgelegt werden. Ein Datensatz und sein zugehöriger Schlüssel kann bis zu 4 Gigabyte groß sein. Eine Tabelle kann bis zu 256 Terabyte Speicher belegen.
Das Paket entpacken und in das neue Verzeichnis wechseln:
tar -xf pakete/db-4.8.26.tar.gz && cd db-4.8.26/
Bereite das Paket zum kompilieren vor:
cd build_unix &&
../dist/configure --prefix=/usr --enable-compat185 \
--enable-cxx --enable-pthread_api
Die Bedeutung der Parameter für configure:
--enable-compat185
Dadurch wird es möglich das DB 1.85 Applikationen gegen diese Version von Berkeley-DB gebaut werden können.
--enable-cxx
Hierdurch wird die Berkeley-DB C++ API gebaut.
--enable-pthread_api
Schaltet die POSIX thread Bibliothek ein.
Das Paket kompilieren:
make
Ohne installiertes TCL ist testen nicht möglich.
Installiere das Paket:
make docdir=/usr/share/doc/db-4.8.26 install
Zusätzlich müssen wir noch die Rechte einiger Dateien korrigieren:
chown -v root:root /usr/bin/db_* /usr/lib/libdb* /usr/include/db* && chown -v -R root:root /usr/share/doc/db-4.8.26
Nun das Verzeichnis verlassen und dann entfernen:
cd ../.. && rm -rf db-4.8.26/