Olej писал(а): ↑24 фев 2023, 01:48
Но вот тут нас поджижает засада:
А засада состоит в том, что практически все проекты криптовалют требуют версию Berkeley DB 4.8 - это уже традиция проектов блокчейна.
А у нас в системе установлено ... по умолчанию, автоматически или по зависимостям - 5.3.28:
Код: Выделить всё
olej@R420:~$ aptitude search bdb | grep ^i | grep Berkeley
i libdb5.3 - динамические библиотеки базы данных Berkeley v5.3
i A libdb5.3++ - Berkeley v5.3 Database Libraries for C++ [runtime]
i libdb5.3++-dev - Berkeley v5.3 Database Libraries for C++ [development]
i A libdb5.3-dev - Berkeley v5.3 Database Libraries [development]
Код: Выделить всё
olej@R420:~$ aptitude show libdb5.3++-dev
Пакет: libdb5.3++-dev
Версия: 5.3.28+dfsg1-0.8ubuntu3
Новый: да
Состояние: установлен
Установлен автоматически: нет
Приоритет: дополнительный
Раздел: libdevel
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 3.360 k
Зависит: libdb5.3++ (= 5.3.28+dfsg1-0.8ubuntu3), libdb5.3-dev (= 5.3.28+dfsg1-0.8ubuntu3), libdb5.3 (= 5.3.28+dfsg1-0.8ubuntu3)
Конфликтует: libdb4.6++-dev, libdb4.7++-dev, libdb4.8++-dev, libdb5.1++-dev, libdb5.2++-dev, libdb5.3++-dev:i386
Описание: Berkeley v5.3 Database Libraries for C++ [development]
This is the development package which contains headers and static libraries for the Berkeley v5.3 database library. This is only for programs which will use the C++ interface.
Домашняя страница: http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html
P.S. Можно собрать и так, добавив в ./configure опцию --with-incompatible-bdb - я делал так - и получить работоспособные версии приложений. Но они будут
несовместимы и
непереносимы с другими сборками, другими компьютерами и другими операционными системами
по форматам БД
Об этой проблеме достаточно много пишут в обсуждениях:
How to install Berkeley DB 4.8 on Linux?
Таким образом, наличие более новой версии BerkeleyDB является проблемой только в том случае, если вы хотите использовать свой wallet.dat в другой системе, а эта другая система использует BerkeleyDB 4.8 — как в случае с исполняемыми файлами bitcoind, которые можно загрузить из самого проекта.
Но если вы используете кошелек только в своей собственной системе или, если вы переносите его, вы также используете систему с более новой версией BerkeleyDB, то проблем быть не должно.
How to install libdb4.8++-dev or equivalent on 13.10?
Однако «Upstream Bitcoin считает db-4.8 единственной поддерживаемой версией. Известно, что 5.1 работает, но базы данных несовместимы с официальными сборками, созданными с помощью db-4.8».