Sviluppatori di Fedora Linux trasferire il database dei pacchetti RPM (rpmdb) da BerkeleyDB a SQLite. La ragione principale del cambiamento è l'utilizzo di una versione obsoleta di Berkeley DB 5.x in rpmdb, che non è più supportata da diversi anni. La transizione a versioni più recenti è ostacolata Berkeley DB 6 alla AGPLv3, i cui requisiti si applicano anche alle applicazioni che utilizzano BerkeleyDB come libreria (RPM sotto GPLv2, mentre AGPL con GPLv2).
Inoltre, l'attuale implementazione
di rpmdb basata su BerkeleyDB non garantisce la necessaria affidabilità, poiché non utilizza transazioni e non è in grado di rilevare incongruenze nel database. Le modifiche necessarie per l'utilizzo di SQLite saranno proposte nella release . Per convertire il formato del database sarà sufficiente utilizzare il comando «rpmdb —rebuilddb».
La nuova implementazione di rpmdb è prevista per essere inclusa in Fedora 33, mantenendo per compatibilità anche il supporto a BerkeleyDB. In Fedora 34, il supporto per BerkeleyDB sarà impostato in modalità sola lettura.
Fonte: opennet.ru
