Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 21. Базы данных Вперед

Пакет Berkeley Berkeley DB-5.2.36

Знакомимся с пакетом Berkeley DB

В пакете Berkeley DB находятся программы и утилиты, используемые многими другими приложениями для доступа к функциям, связанными с использованием баз данных.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://download-east.oracle.com/berkeley-db/db-5.2.36.tar.gz
  • Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/db-5.2.36.tar.gz
  • Контрольная сумма MD5: 88466dd6c13d5d8cddb406be8a1d4d92
  • Размер загружаемого пакета: 33 MB
  • Оценочный размер требуемого дискового пространства: 181 MB (дополнительно 100 MB для запуска набора данных, работающих параллельном режиме)
  • Оценочное время сборки: 1,4 SBU (сборка всех сборок, дополнительно 145 SBU для запуска набора данных, работающих параллельном режиме)

Зависимости пакета Berkeley DB

Необязательные

Tcl-8.5.10, IcedTea6-1.9.7 или JDK-6 Update 18 и sharutils-4.11.1 (для команды uudecode)

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/db

Тестирование пакета Berkeley DB

Вы можете сразу перейти далее к разделу "Установка пакета Berkeley DB". На выполнение набора тестов может быть потрачено до 150 SBU и в результате можно найти несколько ошибок, из-за которых выдается сообщение "Regression tests failed" ("Регрессионные тесты не прошли"). Однако выполнение набора тестов является гораздо более полной проверкой вашего оборудования, что, может быть, заставит улучшить вашу машину (особенно систему дискового ввода/вывода), в сравнении с теми проверками, которые вы будете когда-либо делать в процессе эксплуатации базы данных. Обратите внимание, что для запуска тестов у вас должен быть установлен пакет Tcl.

Соберите тесты для Berkeley DB с помощью следующих команд:

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

Чтобы проверить результаты, запустите команду tclsh:

tclsh

Получив приглашение tclsh (%), запустите:

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

Очистите дерево исходных кодов с помощью следующих команд:

make realclean &&
cd ..

Замечание

Известно, что Test127.f и Repmgr026.c не проходят.

В директориях test/c и test/cxx есть дополнительные наборы тестов. Инструкции о том, как запускать эти тесты, приведены в файлах README в каждом из этих директориев.

Установка пакета Berkeley DB

Замечание

Если вы планируете устанавливать Berkeley DB с поддержкой Java, вы должны проверить наличие в системе конкретных версий JDK-6 Update 18 и GMime-2.4.21. В частности, если в системе имеются программы JDK 6 Update-X и uudecode из пакета GMime, то сборка закончится неудачей (если только вы не запустите команду ./configure, приведенную ниже). Вы можете выполнить две команды (javac -version и uudecode --version), которые определят, какие версии установлены. Вы также можете загрузить из http://anduin.linuxfromscratch.org/files/BLFS/svn/jdk-uudecode-check.sh и запустить скрипт, который предупредит вас о нерабочей ситуации. Если в системе есть указанные программы, то вы должны изменить команду ./configure так, как показано ниже.

uudecode="no" ../dist/configure --(используйте параметры, приведенные ниже)

Установите пакет Berkeley DB с помощью следующих команд:

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

Теперь в роли пользователя root выполните:

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

Пояснение команд

cd build_unix && ../dist/configure --prefix=/usr...: Это заменяет обычную команду ./configure, поскольку пакет Berkeley DB поставляется с различными директориями сборки для различных платформ.

--enable-compat185: С помощью этого переключателя включается сборка API, обеспечивающего совместимость с DB-1,85.

--enable-cxx: С помощью этого переключателя включается сборка библиотек C++ API.

--enable-tcl --with-tcl=/usr/lib: Включается поддержка Tcl в DB и создаются библиотеки libdb_tc.

--enable-dbm: Включает поддержку устаревшего интерфейса, который требуется в некоторых старых пакетах.

--enable-java: Включается поддержка Java в DB и создаются библиотеки libdb_java.

make docdir=/usr/share/doc/db-4.8.26 install: Эта команда установит документацию в стандартном месте, а не в директории /usr/docs.

chown -v -R root:root ...: Эта команда изменяет владельцев различных установленных файлов, имеющих uid:gid, на root:root.

Описание пакета

Установленные программы: db_archive, db_checkpoint, db_deadlock, db_dump, db_load, db_printlog, db_recover, db_stat, db_upgrade, db_verify

Установленные библиотеки: libdb.{so,a}, libdb_cxx.{so,a}, libdb_java.{so,a}, libdb_tcl.{so,a} и db.jar

Установленные директории: /usr/share/doc/db-4.8.26

Краткое описание

db_archive

выдает имена путей к журнальным файлам, которые уже не используются

db_checkpoint

это демон, используемый для мониторинга и проверки журнальных файлов базы данных

db_deadlock

используется для отмены блокировки запросов в случае, когда обнаруживаются взаимные блокировки

db_dump

конвертирует файлы базы данных в файлы с простым форматом, которые можно прочитать с помощью db_load

db_load

используется для создания файлов базы данных из файлов с простым форматом, созданных с помощью db_dump

db_printlog

конвертирует журнальные файлы базы данных в удобочитаемый формат

db_recover

используется после сбоя для восстановления базы данных к согласованному состоянию

db_stat

отображает статистику среды окружения базы данных

db_upgrade

используется для обновления файлов базы до более новой версии Berkeley DB

db_verify

используется для запуска проверки целостности файлов базы данных

Перевод сделан с варианта оригинала, датированного 2011-12-07 17:10:09 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содежание главы 21   Пакет MySQL-5.5.17