Fedora 39 Python komponentlaridan xoli DNF5 ga o‘tishga mo‘ljallangan

Red Hat-da Fedora dasturi menejeri lavozimini egallagan Ben Kotton sukut bo'yicha Fedora Linux-ni DNF5 paket menejeriga o'tkazish niyatini e'lon qildi. Fedora Linux 39 dnf, libdnf va dnf-cutomatic paketlarini DNF5 asboblar to'plami va yangi libdnf5 kutubxonasi bilan almashtirishni rejalashtirmoqda. Taklif hali FESCo (Fedora muhandislik boshqaruvi qo'mitasi) tomonidan ko'rib chiqilmagan, u Fedora tarqatilishini ishlab chiqishning texnik qismi uchun mas'uldir.

Bir vaqtlar DNF butunlay Pythonda yozilgan Yum o'rnini egalladi. DNF-da unumdorlikni talab qiluvchi past darajadagi funktsiyalar qayta yozildi va alohida C kutubxonalariga hawkey, librepo, libsolv va libcomps ko'chirildi, ammo ramka va yuqori darajadagi komponentlar Pythonda qoldi. DNF5 loyihasi mavjud past darajadagi kutubxonalarni birlashtirishga, C++ da Python-da paketlarni boshqarishning qolgan komponentlarini qayta yozishga va Python API-ni saqlash uchun ushbu kutubxona atrofida oʻramni yaratish bilan asosiy funksionallikni alohida libdnf5 kutubxonasiga koʻchirishga qaratilgan.

Python o'rniga C++ dan foydalanish ko'p sonli bog'liqliklarni bartaraf qiladi, asboblar to'plami hajmini kamaytiradi va ish faoliyatini yaxshilaydi. Yuqori samaradorlikka nafaqat mashina kodiga kompilyatsiya qilish, balki tranzaktsiyalar jadvalini takomillashtirish, omborlardan yuklashni optimallashtirish va ma'lumotlar bazasini qayta qurish (tizim holati va ishlash tarixi bilan ma'lumotlar bazalari ajratilgan) orqali erishiladi. DNF5 asboblar to'plami PackageKit-dan DNF Daemon deb nomlangan yangi fon jarayoni foydasiga ajratilgan, bu PackageKit funksiyasini almashtiradi va grafik muhitda paketlar va yangilanishlarni boshqarish uchun interfeysni ta'minlaydi.

Qayta ishlash, shuningdek, paket menejeridan foydalanish qulayligini yaxshilaydigan ba'zi yaxshilanishlarni amalga oshirish imkoniyatini beradi. Masalan, yangi DNF operatsiyalarning borishini yanada vizual ko'rsatishni ta'minlaydi; tranzaktsiyalar uchun mahalliy RPM paketlaridan foydalanish uchun qo'shimcha yordam; paketlarga o'rnatilgan skriptlar tomonidan ishlab chiqarilgan tugallangan tranzaktsiyalar to'g'risidagi ma'lumotlarni hisobotlarda ko'rsatish imkoniyati qo'shildi; Bash uchun yanada rivojlangan kiritish to'ldirish tizimi taklif qilindi.

Manba: opennet.ru

a Izoh qo'shish