Entwickler von Fedora Linux die RPM-Paketdatenbank (rpmdb) von BerkeleyDB auf SQLite zu migrieren. Als Hauptgrund fĂŒr den Wechsel wird die Verwendung einer veralteten Version von Berkeley DB 5.x genannt, die seit mehreren Jahren nicht mehr gewartet wird. Der Ăbergang zu neueren Versionen wird behindert Berkeley DB 6 auf AGPLv3, deren Anforderungen auch fĂŒr Anwendungen gelten, die BerkeleyDB in Form einer Bibliothek verwenden (RPM unter GPLv2, wĂ€hrend AGPL mit GPLv2).
DarĂŒber hinaus bietet die aktuelle Implementierung
von rpmdb auf Basis von BerkeleyDB nicht die erforderliche ZuverlĂ€ssigkeit, da sie keine Transaktionen verwendet und nicht in der Lage ist, Inkonsistenzen in der Datenbank zu erkennen. Die notwendigen Ănderungen fĂŒr die Nutzung von SQLite werden im Release vorgeschlagen. FĂŒr die Umwandlung des Datenbankformats reicht es aus, den Befehl ârpmdb ârebuilddbâ zu verwenden.
Die neue Implementierung von rpmdb soll in Fedora 33 integriert werden, wobei zur GewĂ€hrleistung der KompatibilitĂ€t auch die UnterstĂŒtzung von BerkeleyDB erhalten bleibt. In Fedora 34 wird die UnterstĂŒtzung von BerkeleyDB in den Nur-Lese-Modus versetzt.
Quelle: opennet.ru
