Для Berkeley db в некоторых дистрибутивах, таких как Fedora, есть как libdb4, так и libdb (версия 5), так почему это так, версия 4 несовместима с будущими версиями? Должно ли мое приложение поддерживать обе версии?





Между версиями 4 и 5 произошло изменение формата файла журнала, которое требует обновления. По сути, да, базы данных версии 4 не совсем совместимы со средой выполнения версии 5. Данные на диске необходимо обновить. Не все приложения готовы с этим справиться, поэтому libdb4 все еще существует.
Вы можете найти журнал изменений на сайте Oracle BDB здесь: http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-082944.html
BDB версии 6 отсутствует уже около четырех лет. Это не так много времени в жизни базы данных, которой более 20 лет. Итак, если вы обнаружите, что версия 5 все еще широко распространена (вероятно, так и есть), вам следует написать свое приложение для нее. В нем множество исправлений. Если вам нужна максимальная совместимость с (гораздо) более старыми дистрибутивами, напишите приложение до версии 4.
Спасибо, да, я версия 5 все еще последняя версия в Fedora и Ubuntu, они еще не добавили версию 6.