Fedora DNF paket menejerini Microdnf bilan almashtirishni rejalashtirmoqda

Fedora Linux ishlab chiquvchilari tarqatishni hozirda foydalanilayotgan DNF o'rniga yangi Microdnf paket menejeriga o'tkazish niyatida. Migratsiya yo'lidagi birinchi qadam, Fedora Linux 38-ni chiqarish uchun rejalashtirilgan Microdnf-ning katta yangilanishi bo'ladi, u funksionallik jihatidan DNF-ga yaqin bo'ladi va ba'zi sohalarda undan ham oshib ketadi. Qayd etilishicha, Microdnf ning yangi versiyasi DNF ning barcha asosiy imkoniyatlarini qoβ€˜llab-quvvatlaydi, biroq ayni paytda yuqori unumdorlik va ixchamlikni saqlab qoladi.

Microdnf va DNF o'rtasidagi asosiy farq Python o'rniga ishlab chiqish uchun C tilidan foydalanishdir, bu sizga ko'p sonli bog'liqliklardan xalos bo'lishga imkon beradi. Microdnf dastlab Python o'rnatilishini talab qilmaydigan Docker konteynerlarida foydalanish uchun DNF ning qisqartirilgan versiyasi sifatida ishlab chiqilgan. Endi Fedora ishlab chiquvchilari Microdnf-ni DNF darajasiga olib chiqishni va oxir-oqibat DNF-ni Microdnf bilan to'liq almashtirishni rejalashtirmoqda.

Microdnf asosini DNF 5 loyihasi doirasida ishlab chiqilgan libdnf5 kutubxonasi tashkil etadi.DNF 5 ning asosiy gβ€˜oyasi C++ da paketlarni boshqarishning asosiy operatsiyalarini qayta yozish va ularni alohida kutubxonaga koβ€˜chirishdan iborat. Python API-ni saqlash uchun kutubxona.

Microdnf-ning yangi versiyasi, shuningdek, PackageKit funksiyasini almashtirib, grafik muhitda paketlar va yangilanishlarni boshqarish uchun interfeysni ta'minlovchi fon DNF Daemon jarayonidan foydalanadi. PackageKit-dan farqli o'laroq, DNF Daemon faqat RPM formatini qo'llab-quvvatlaydi.

Microdnf, libdnf5 va DNF Daemon amalga oshirishning birinchi bosqichida an'anaviy DNF asboblar to'plamiga parallel ravishda etkazib berilishi rejalashtirilgan. Loyiha tugallangach, yangi paket dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora va python3-dnfdaemon kabi paketlarni almashtiradi.

Microdnf DNF dan ustun bo'lgan sohalar orasida: operatsiyalarning borishini ko'proq vizual ko'rsatish; tranzaksiya jadvalini takomillashtirish; paketlarga o'rnatilgan skriptlar tomonidan ishlab chiqarilgan tugallangan tranzaktsiyalar to'g'risidagi ma'lumotlarni hisobotlarda ko'rsatish imkoniyati; tranzaktsiyalar uchun mahalliy RPM paketlaridan foydalanishni qo'llab-quvvatlash; bash uchun yanada rivojlangan kiritish to'ldirish tizimi; tizimga Python o'rnatmasdan builddep buyrug'ini ishga tushirishni qo'llab-quvvatlash.

Distribyutsiyani Microdnf-ga o'tkazishning kamchiliklari orasida ichki ma'lumotlar bazalari tuzilishidagi o'zgarishlar va DNF-dan alohida ma'lumotlar bazasini qayta ishlash mavjud bo'lib, bu Microdnf-ga DNF-da bajarilgan paketlar bilan tranzaktsiyalarni ko'rishga imkon bermaydi va aksincha. Bundan tashqari, Microdnf DNF-da buyruqlar va buyruq qatori variantlari darajasida 100% muvofiqlikni saqlashni rejalashtirmaydi. Xulq-atvorda ham ba'zi nomuvofiqliklar bo'ladi. Masalan, paketni o'chirish uning boshqa paketlar tomonidan ishlatilmaydigan bog'liqliklarini olib tashlamaydi.

Manba: opennet.ru

a Izoh qo'shish