6.13. Berkeley DB-4.5.20

El paquete Berkeley DB contiene programas y utilidades usadas por muchas otras aplicaciones para funciones relacionadas con bases de datos.

Tiempo estimado de construcción: 1.2 SBU
Espacio requerido en disco: 77 MB
[Sugerencia]

Otras posibilidades de instalación

En el libro BLFS hay instrucciones para construir este paquete si necesitas construir el servidor RPC o enlaces de lenguaje adicionales. Los enlaces de lenguaje adicionales requieren paquetes adicionales. Las instrucciones de instalación sugeridas por BLFS se encuentran en http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db.

Igualmente, GDBM podría usarse en vez de Berkeley DB para satisfacer a Man-DB. Sin embarge, como Berkeley DB está considerado como parte integrante de la construcción del LFS, este no será listado como dependencia para ningún paquete del libro BLFS. Del mismo modo, se han dedicado muchas horas para probar LFS con Berkeley DB instalado, no con GDBM. Si comprendes por completo los riesgos y los beneficios de usar GDBM y de todas formas deseas usarlo, consulta las instrucciones del BLFS que se encuentran en http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html

6.13.1. Instalación de Berkeley DB

Aplica un parche a Berkeley DB para corregir una serie de errores cuando accede a bases de datos mediante su API Java:

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

Prepara Berkeley DB para su compilación:

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

Significado de las opciones de configure:

--enable-compat185

Esta opción activa la construcción de la API de compatibilidad con Berkeley DB 1.85.

--enable-cxx

Esta opción activa la construcción de las librerías para la API de C++.

Compila el paquete:

make

No es posible testear correctamente el paquete, pues esto depende de la construcción de los enlaces TCL. Los enlaces TCL no pueden construirse ahora debido a que TCL está enlazado contra la Glibc que hay en /tools, no contra la Glibc de /usr.

Instala el paquete:

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

Significado del parámetro de make:

docdir=...

Este variable especifica el lugar correcto para la documentación.

Corrige la propiedad de la documentación instalada:

chown -Rv root:root /usr/share/doc/db-4.5.20

6.13.2. Contenido de Berkeley DB

Programas instalados: db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_printlog, db_recover, db_stat, db_upgrade y db_verify
Librerías instaladas: libdb.{so,a} y libdb_cxx.{so,a}

Descripciones cortas

db_archive

Imprime la ruta de los ficheros de registro que no están en uso.

db_checkpoint

Un demonio usado para monitorizar y comprobar registros de bases de datos.

db_deadlock

Se usa para abortar peticiones de bloqueo cuando se detectan interbloqueos.

db_dump

Convierte ficheros de bases de datos a un formato de fichero "plano" legible por db_load.

db_hotbackup

Crea capturas de “copias de respaldo en caliente” o “recuperación de fallos en caliente” de las bases de datos Berkeley DB.

db_load

Se usa para crear ficheros de bases de datos a partir de ficheros en texto plano

db_printlog

Convierte ficheros de registro de bases de datos a texto legible por humanos.

db_recover

Se usa para restaurar una base de datos a un estado consistente despues de un fallo.

db_stat

Mustra las estadísticas de las bases de datos Berkeley.

db_upgrade

Se usa para actualizar los ficheros de bases de datos a una nueva versión de Berkeley DB.

db_verify

Se usa para realizar comprobaciones de consistencia en ficheros de bases de datos.

libdb.{so,a}

Contiene funciones para manipular bases de datos desde programas C.

libdb_cxx.{so,a}

Contiene funciones para manipular bases de datos desde programas C++.