Berkeley DB-5.2.36

Introduction à Berkeley DB

Le paquet Berkeley DB contient des programmes et des outils utilisés par de nombreuses autres applications pour des fonctions liées à la base de données.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Dépendances de Berkeley DB

Facultatives

Tcl-8.5.10, IcedTea6-1.9.7 ou JDK-6 Update 18, and sharutils-4.11.1 (pour la commande uudecode)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/db

Tester Berkeley DB

Il se peut que vous souhaitiez aller directement à la section intitulée « Installation de Berkeley DB ». La suite de tests peut prendre jusqu'à 150 SBUs et elle a quelques bogues donnant un signalement de « Regression tests failed » (tests de régression échoués). Cependant, l'exécution de la suite de tests est très fatigant pour votre matériel, poussant votre machine dans des limites (surtout en E/S disque) qu'elle n'atteindra jamais en production. Remarquez que vous devez avoir installé Tcl pour lancer la suite de test.

Construisez les tests de Berkeley DB en lançant les commandes suivantes :

cd build_unix &&
../dist/configure --prefix=/usr \
                  --enable-test \
                  --enable-tcl  \
                  --enable-dbm  \
                  --with-tcl=/usr/lib &&
make

Pour tester les résultats, start tclsh:

tclsh

À partir de l'invite de tclsh (), lancez :

source ../test/tcl/test.tcl
run_parallel 5 run_std
exit

Nettoyez l'arborescence des sources avec la commande suivante :

make realclean &&
cd ..
[Note]

Note

Test127.f et Repmgr026.c sont connus pour échouer.

Il y a des suites de test supplémentaires dans les répertoires test/c et test/cxx. Voir le README de chaque répertoire pokr des instructions sur la façon de lancer les tests.

Installation de Berkeley DB

[Note]

Note

Si vous envisagez d'installer Berkeley DB avec le support Java, vous devriez vérifier que le système a certaines versions de JDK-6 Update 18 et GMime-2.4.21. En particulier, s'il y a sur le système JDK-6 mettez à jour X et le programme uudecode du programme GMime, la construction échouera (sauf si vous lancez la commande ./configure modifiée indiquée ci-dessous). Vous pouvez lancer deux commandes (javac -version et uudecode --version) pour déterminer les versions qui sont installées. Vous pouvez aussi télécharger et exécuter un script shell à partir de http://anduin.linuxfromscratch.org/files/BLFS/svn/jdk-uudecode-check.sh pour vous alerter d'une condition non opérationnelle. Si les programmes identifiés existent sur le système, vous devez modifier la commande ./configure comme indiqué ci-dessous.

uudecode="no" ../dist/configure --(use the parameters shown below)

Installez Berkeley DB en lançant les commandes suivantes :

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

Maintenant, en tant qu'utilisateur root :

make docdir=/usr/share/doc/db-5.2.36 install &&
chown -v -R root:root \
      /usr/lib/libdb*.{so,a,la} \
      /usr/share/doc/db-5.2.36

Explication des commandes

cd build_unix && ../dist/configure --prefix=/usr... : Ceci This remplace la commande ./configure normale car Berkeley DB est fourni avec divers répertoires de construction pour divers plateformes.

--enable-compat185 : Ce paramètre active la construction de l'API de compatibilité DB-1.85.

--enable-cxx : Ce paramètre active la construction les bibliothèques de l'API de C++.

--enable-tcl --with-tcl=/usr/lib : Active le support de Tcl dans DB crée des bibliothèques libdb_tcl.

--enable-dbm : Active le support de l''interface primitive dont ont besoins certains vieux paquets.

--enable-java : Active le support de Java dans DB et crée les bibliothèques libdb_java.

make docdir=/usr/share/doc/db-5.2.36 install : Ceci installe la documentation à l'endroit standard et non dans /usr/docs.

chown -v -R root:root ... : Cette commande modifie l'appartenance de divers fichiers installés de l'uid:gid du constructeur en root:root.

Contenu

Programmes installés: db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify
Bibliothèques installées: libdb.{so,a}, libdb_cxx.{so,a}, libdb_java.{so,a}, libdb_tcl.{so,a} et db.jar
Répertoire installé: /usr/share/doc/db-5.2.36

Descriptions courtes

db_archive

affiche le chemin des fichiers journaux qui ne sont plus utilisé.

db_checkpoint

est un processus démon utilisé pour surveiller et vérifier la base de données des journaux.

db_deadlock

est utilisé pour arrêter des requêtes de verrouillage quand des deadlocks sont détectés.

db_dump

convertit des fichiers de base de données en format de fichier lisibles par db_load.

db_load

est utilisé pour créer des fichiers de base de données à partir de fichiers plats créés avec db_dump.

db_printlog

convertit des fichiers journaux de base de données en texte lisible par un humain.

db_recover

est utilisé pour restaurer une base de données à un état cohérent après un échec.

db_stat

affiche des statistiques d'environnement de la base de données.

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 utilisé pour effectuer des tests de cohérence sur des fichiers de bases de données.

Last updated on 2011-12-23 01:15:28 +0100