6.13. Berkeley DB-4.4.20

Il pacchetto Berkeley DB contiene programmi e utility usate da molte altre applicazioni per le funzioni legate ai database.

Tempo di costruzione approssimativo: 1.2 SBU
Spazio necessario su disco: 77 MB
[Suggerimento]

Altre possibilità di installazione

Nel libro BLFS ci sono delle istruzioni per costruire questo pacchetto, se si ha la necessità di costruire il server RPC o binding di linguaggio aggiuntivi. I binding di linguaggio aggiuntivi richiederanno pacchetti ulteriori per essere installati. Si veda http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db per le istruzioni di installazione consigliate.

Inoltre GDBM potrebbe essere usato al posto di Berkeley DB per soddisfare Man-DB. Tuttavia, poiché Berkeley DB è considerato una parte essenziale della costruzione di LFS, esso non sarà elencato come una dipendenza per nessun pacchetto nel libro BLFS. Allo stesso modo si impiegano molte ore per testare LFS con installato Berkeley DB, non con GDBM. Se si conoscono a pieno i rischi contro i benefici nell'usare GDBM e si desidera usarlo comunque, vedere le istruzioni BLFS situate in http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html.

6.13.1. Installazione di Berkeley DB

Eseguire la patch sul pacchetto per eliminare potenziali interruzioni:

patch -Np1 -i ../db-4.4.20-fixes-1.patch

Preparare Berkeley DB per la compilazione:

cd build_unix &&
../dist/configure --prefix=/usr --enable-compat185 --enable-cxx

Significato delle opzioni di configurazione:

--enable-compat185

Questa opzione abilita la costruzione delle API di compatibilità con Berkeley DB 1.85.

--enable-cxx

Questa opzione abilita la costruzione delle librerie API di C++.

Compilare il pacchetto:

make

Non è possibile testare il pacchetto completamente, perché questo comporterebbe la costruzione di binding TCL. I binding TCL non possono essere costruiti in modo corretto ora, perché TCL ha un link a Glibc in /tools e non a Glibc in /usr.

Installare il pacchetto:

make docdir=/usr/share/doc/db-4.4.20 install

Significato del parametro di make:

docdir=...

Questa variabile specifica il posto corretto per la documentazione.

Correggere i proprietari dei file installati:

chown -v root:root /usr/bin/db_* \
    /usr/lib/libdb* /usr/include/db* &&
chown -Rv root:root /usr/share/doc/db-4.4.20

6.13.2. Contenuti di Berkeley DB

Programmi installati: db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_printlog, db_recover, db_stat, db_upgrade e db_verify
Librerie installate: libdb.{so,ar} e libdb_cxx.r{o,ar}

Brevi descrizioni

db_archive

Stampa i nomi dei path dei file di log che non sono più in uso

db_checkpoint

Un demone usato per monitorare e controllare i log di database

db_deadlock

Un demone usato per terminare richieste di tipo lock quando sono rilevati dei deadlock

db_dump

Converte i file di database in un file di formato plain-text leggibile da db_load

db_hotbackup

Crea istantanee «hot backup» o «hot failover» di database Berkeley DB

db_load

È usato per ricavare file di database da file di testo

db_printlog

Converte i file di log del database in testi leggibili

db_recover

È usato per ripristinare un database ad uno stato consistente dopo un fallimento

db_stat

Mostra le statistiche per i database Berkeley

db_upgrade

È usato per aggiornare i file di database ad una nuova versione di Berkeley DB

db_verify

È usato per eseguire controlli di coerenza su file di database

libdb.{so,a}

Contiene funzioni per manipolare file di database da programmi C

libdb_cxx.{so,a}

Contiene funzioni per manipolare file di database da programmi C++