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 (140 MB adicionales para ejecutar el banco de pruebas paralelo estandar)
Tiempo estimado de construcción: 1.23 SBU (74.5 SBU adicionales para ejecutar el banco de pruebas paralelo estandar)
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"
Para comprobar los resultados, inicia tclsh y ejecuta:
source ../test/test.tcl
run_parallel run_std
Ahora, como usuario root:
make docdir=/usr/share/doc/db-4.3.27 install &&
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 las librerías 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-test: Activa la construcción del banco de pruebas (necesita las dos siguientes opciones para Tcl).
--enable-tcl --with-tcl=/usr/lib: Esto activa el soporte Tcl en DB y crea las librerías libdb_tcl.
--enable-java: Activa el soporte Java en DB y crea las librerías libdb_java.
--enable-rpc: Activa la construcción del servidor RPC de Berkeley DB.
El servidor RPC de Berkeley DB.
Imprime la ruta de los ficheros de registro que no están en uso.
Un demonio usado para monitorizar y comprobar registros de bases de datos.
Se usa para abortar peticiones de bloqueo cuando se detectan interbloqueos.
Convierte ficheros de bases de datos a un formato de fichero "plano" legible por db_load.
Se usa para crear ficheros de bases de datos a partir de ficheros "planos" creados con db_dump.
Convierte ficheros de registro de bases de datos a texto legible por humanos.
Se usa para restaurar una base de datos a un estado consistente despues de un fallo.
Muestra las estadísticas de entorno de la base de datos.
Se usa para actualizar ficheros de bases de datos a una nueva versión de Berkeley DB.
Se usa para realizar comprobaciones de consistencia en ficheros de bases de datos.