Библиотека сайта rus-linux.net
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 |