6.36. Berkeley-DB-4.8.26

6.36.1. Abhängigkeiten

Berkeley-DB

   Installation hängt ab von:  Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make und Sed
   Test Umgebung hängt ab von:  Wird nicht gemacht weil TCL nicht installiert ist.
   Optionale Abhängigkeiten:  Keine

6.36.2. Installation der Berkeley-DB

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/

6.36.3. Inhalt des Paketes Berkeley-DB

Installierte Programme:  db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_printlog, db_recover, db_stat, db_upgrade und db_verify
Installierte Bibliotheken:  libdb.{so,ar} und libdb_cxx.r{o,ar}

Kurze Beschreibung

db_load

Zum Erzeugen einer Datenbank-Datei aus einer reinen Text-Datei.

db_stat

Zeigt Statistiken zu Berkeley Datenbanken an.

libdb.{so,a}

Enthält die Funktionen zum Manipulieren von Datenbank-Dateien.