Développeurs de Fedora Linux migrer la base de données des paquets RPM (rpmdb) de BerkeleyDB vers SQLite. La principale raison de ce changement est l'usage d'une version obsolète de Berkeley DB 5.x dans rpmdb, qui n'est plus maintenue depuis plusieurs années. La transition vers des versions plus récentes est entravée Berkeley DB 6 vers AGPLv3, dont les exigences s'appliquent également aux applications utilisant BerkeleyDB sous forme de bibliothèque (RPM sous GPLv2, et AGPL avec GPLv2).
De plus, l'implémentation actuelle
d'rpmdb basée sur BerkeleyDB ne garantit pas la fiabilité requise, car elle n'utilise pas de transactions et ne peut pas détecter les incohérences dans la base de données. Les modifications nécessaires pour utiliser SQLite seront proposées dans la version . Pour convertir le format de la base de données, il suffira d'utiliser la commande « rpmdb —rebuilddb ».
La nouvelle implémentation d'rpmdb est prévue pour être incluse dans Fedora 33, tout en conservant le support de BerkeleyDB pour des raisons de compatibilité. Dans Fedora 34, le support de BerkeleyDB sera déplacé en mode lecture seule.
Source : opennet.ru
