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
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
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