Desarrolladores de Fedora Linux traducir la base de datos de paquetes RPM (rpmdb) de BerkeleyDB a SQLite. La principal razón para este cambio es que se utiliza una versión obsoleta de Berkeley DB 5.x en rpmdb, que no ha sido mantenida durante varios años. La transición a versiones más nuevas se ve obstaculizada de Berkeley DB 6 a AGPLv3, cuyos requisitos también se aplican a las aplicaciones que utilizan BerkeleyDB en forma de biblioteca (RPM bajo GPLv2, y AGPL con GPLv2).
Además, la implementación actual
de rpmdb basada en BerkeleyDB no proporciona la confiabilidad necesaria, ya que no utiliza transacciones y no puede detectar inconsistencias en la base de datos. Los cambios necesarios para usar SQLite se propondrán en la versión . Para convertir el formato de la base de datos, será suficiente utilizar el comando «rpmdb —rebuilddb».
Se planea incluir una nueva implementación de rpmdb en Fedora 33, manteniendo el soporte para BerkeleyDB para garantizar la compatibilidad. En Fedora 34, el soporte para BerkeleyDB se convertirá en modo solo lectura.
Fuente: opennet.ru
