تخطط Fedora لترحيل RPM من BerkeleyDB إلى SQLite

مطورو فيدورا لينكس اعتزم قم بترحيل قاعدة بيانات حزمة RPM (rpmdb) من BerkeleyDB إلى SQLite. السبب الرئيسي للاستبدال هو استخدام إصدار قديم من Berkeley DB 5.x في rpmdb، والذي لم تتم صيانته لعدة سنوات. يمنع الهجرة إلى الإصدارات الأحدث تغيير الترخيص Berkeley DB 6 على AGPLv3، والذي ينطبق أيضًا على التطبيقات التي تستخدم BerkeleyDB في نموذج المكتبة (RPM) زودت تحت GPLv2، وAGPL غير متوافق مع GPLv2).

بالإضافة إلى التنفيذ الحالي
لا يوفر rpmdb المستند إلى BerkeleyDB الموثوقية اللازمة، لأنه لا يستخدم المعاملات وغير قادر على اكتشاف التناقضات في قاعدة البيانات. سيتم عرض التغييرات المطلوبة لاستخدام SQLite في الإصدار دورة في الدقيقة 4.16. لتحويل تنسيق قاعدة البيانات، يكفي استخدام الأمر "rpmdb —rebuilddb".
من المقرر أن يتم تضمين تطبيق rpmdb الجديد في Fedora 33، مع الحفاظ على دعم BerkeleyDB للتوافق. في Fedora 34، سيتم نقل دعم BerkeleyDB إلى وضع القراءة فقط.

المصدر: opennet.ru