6.13. Berkeley DB-4.5.20

Le paquet Berkeley DB contient des programmes et des utilitaires utilisés par beaucoup d'autres applications pour des fonctions concernant les bases de données.

Temps de construction estimé : 1.2 SBU
Espace disque requis : 77 MB
[Astuce]

Autres possibilités d'installation

Il y a des instructions pour compiler ce paquet dans le livre BLFS est vous avez besoin de compiler le serveur RPC ou des liens pour un langage supplémentaire Les liens pour un langage supplémentaire exigeront des paquets supplémentaires pour être installés. Voir http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db pour les instructions d'installation suggérées.

Par ailleurs, GDBM pourrait être utilisé à la place de Berkeley DB pour satisfaire Man-DB. Cependant, comme Berkeley DB est considéré comme une partie intégrée à la compilation de LFS, il ne sera pas listé en tant que dépendance pour un paquet dans le livre BLFS. De même, on passe beaucoup d'heures lors des tests de LFS avec Berkeley DB installé, pas avec GDBM. Si vous comprenez bien les risques et les avantages liés à l'utilisation de GDBM et que vous souhaitez l'utiliser malgré tout, voyez les instructions de BLFS situées à http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html

6.13.1. Installation de Berkeley DB

Appliquez un correctif à Berkeley DB pour corriger deux bogues lors de l'accès aux bases de données par son API Java :

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

Préparez Berkeley DB pour la compilation :

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

Voici la signification des options de configuration

--enable-compat185

Cette option active la compilation de l'API pour la compatibilité avec Berkeley DB 1.85.

--enable-cxx

Cette option active la compilation des bibliothèques de l'API pour C++.

Compilez le paquet :

make

Ce n'est pas possible de tester le paquet de manière efficace car cela implique la compilation des liens TCL. Les liens de TCL ne peuvent être compilés correctement maintenant car TCL est lié à Glibc dans /tools, et non à Glibc dans /usr.

Installez le paquet :

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

Voici la signification du paramètre de make :

docdir=...

Cette variable spécifie le bon endroit pour mettre la documentation.

Corrigez les droits de la documentation installée :

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

6.13.2. Contenu de Berkeley DB

Programmes installés: db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_printlog, db_recover, db_stat, db_upgrade et db_verify
Bibliothèques installées: libdb.{so,ar} et libdb_cxx.r{o,ar}

Descriptions courtes

db_archive

Affiche les chemins des journaux qui ne sont plus utilisés

db_checkpoint

Un démon utilisé pour écouter et scruter les journaux de la base de données.

db_deadlock

Un démon utilisé pour annuler des requêtes de verrouillage lorsque des interblocages sont détectés

db_dump

Convertit des fichiers de base de données en fichiers texte lisibles par db_load

db_hotbackup

Crée des dépôts de « sauvegarde à chaud » ou de « failover à chaud » des bases de données Berkeley DB

db_load

Est utilisé pour créer des bases de données à partir de fichiers texte

db_printlog

Convertit des journaux de base de données en texte lisible par un humain

db_recover

Est utilisé pour restaurer une base de données dans un état cohérent suite à un échec

db_stat

Affiche des statistiques sur les bases de données Berkeley

db_upgrade

Est utilisé pour mettre à jour des fichiers de base de données vers une version plus récente de Berkeley DB

db_verify

Est exécuté pour des contrôles de cohérence sur des fichiers de base de données

libdb.{so,a}

Contient des fonctions pour manipuler des bases de données à partir de programmes C

libdb_cxx.{so,a}

Contient des fonctions pour manipuler des bases de données à partir de programmes C++