Разработчиците на Fedora Linux да преместят базата данни на пакетите RPM (rpmdb) от BerkeleyDB на SQLite. Основната причина за смяната е използването на остаряла версия на Berkeley DB 5.x в rpmdb, която вече няколко години не се поддържа. Преходът към новите версии е затруднен от на Berkeley DB 6 на AGPLv3, чийто изисквания важат и за приложенията, които използват BerkeleyDB под формата на библиотека (RPM под GPLv2, а AGPL с GPLv2).
Освен това, текущата реализация
на rpmdb, основана на BerkeleyDB, не осигурява необходимата надеждност, тъй като не използва транзакции и не е в състояние да открива несъответствия в базата данни. Необходимите за използването на SQLite промени ще бъдат предложени в изданието . За преобразуване на формата на базата данни ще бъде достатъчно да се използва командата «rpmdb —rebuilddb».
Новата реализация на rpmdb е планирана за включване в Fedora 33, като ще бъде запазена поддръжката на BerkeleyDB за осигуряване на съвместимост. В Fedora 34, поддръжката на BerkeleyDB ще бъде преведена в режим само за четене.
Източник: opennet.ru
