Sviluppatori di Fedora Linux migrare il database dei pacchetti RPM (rpmdb) da BerkeleyDB a SQLite. La principale motivazione per la sostituzione è l'uso nella rpmdb di una versione obsoleta di Berkeley DB 5.x, che non è più mantenuta da diversi anni. La transizione a versioni più recenti è ostacolata Berkeley DB 6 su AGPLv3, i cui requisiti si applicano anche alle applicazioni che utilizzano BerkeleyDB in forma di libreria (RPM sotto GPLv2, mentre l'AGPL con GPLv2).
Inoltre, l'attuale implementazione
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 utilizzare SQLite saranno proposte nella versione . 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 garantire compatibilità il supporto per BerkeleyDB. In Fedora 34 il supporto per BerkeleyDB sarà impostato in modalità sola lettura.
Fonte: opennet.ru
