Este capítulo incluye bases de datos que abarcan desde las de lectura/escritura para usuario único hasta servidores de bases de datos industriales con soporte de transacciones. Generalmente, serás enviado aquí para satisfacer dependencias de otras aplicaciones, aunque construir un servidor SQL sobre un sistema base LFS es perfectamente posible.
El paquete Berkeley DB contiene programas y utilidades usadas por muchos otros programas para funciones relacionadas con bases de datos.
Descarga (FTP): ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz
Suma MD5 del paquete: fcc481d52c3b80e20a328f8c0cb042bd
Tamaño del paquete: 5.7 MB
Estimación del espacio necesario en disco: 68 MB
Tiempo estimado de construcción: 1.23 SBU
Instala Berkeley DB ejecutando los siguientes comandos:
cd build_unix &&
../dist/configure --prefix=/usr \
--enable-compat185 \
--enable-cxx &&
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread" &&
make docdir=/usr/share/doc/db-4.3.27 install
Nota: Si construyes el paquete como usuario sin privilegios, entonces cambia a usuario root para instalar el paquete, Berkeley DB instalará los ficheros con el usuario que construyó el paquete como propietario. Esto no es deseable. Cambia el propietario de los ficheros instalados usando los siguientes comandos:
chown root:root /usr/bin/db_* \
/usr/lib/libdb* /usr/include/db* &&
chown -R root:root /usr/share/doc/db-4.3.27
cd build_unix && ../dist/configure --prefix=/usr...: Esto reemplaza el comando ./configure normal, pues Berkeley DB incluye varios directorios de construcción para diferentes plataformas.
--enable-compat185: Esto opción activa la construcción de la compatibilidad con la API de DB 1.85.
--enable-cxx: Esta opción activa la contrucción de la API C++.
make LIBSO_LIBS="-lpthread" LIBXSO_LIBS="-lpthread": configure no maneja correctamente NPTL. Estas opciónes fuerzan que se enlace correctamente contra NPTL.
make docdir=/usr/share/doc/db-4.3.27 install: Esto instala la documentación en el lugar correcto.
--enable-tcl --with-tcl=/usr/lib: Esto activa el soporte Tcl DB y crea las librerías libdb_tcl.
--enable-java: Activa el soporte Java en DB y crea las librerías libdb_java.
El paquete Berkeley DB contiene db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify y las librerías libdb libraries.
db_checkpoint es un demonio usado para monitorizar y comprobar registros de bases de datos.
db_dump convierte ficheros de bases de datos a un formato de fichero "plano" legible por db_load.
db_load se usa para crear ficheros de bases de datos a partir de ficheros "planos" creados con db_dump.
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_upgrade se usa para actualizar ficheros de bases de datos a una nueva versión de Berkeley DB.