„Fedora 39“ turi pereiti prie DNF5, kuriame nėra „Python“ komponentų

Benas Cottonas, einantis „Red Hat“ Fedora programos vadovo pareigas, paskelbė apie savo ketinimą pakeisti „Fedora Linux“ į DNF5 paketų tvarkyklę pagal numatytuosius nustatymus. „Fedora Linux 39“ planuoja pakeisti dnf, libdnf ir dnf-cutomatic paketus DNF5 įrankių rinkiniu ir nauja libdnf5 biblioteka. Pasiūlymo dar nesvarstė FESCo (Fedora Engineering Steering Committee), kuris yra atsakingas už techninę Fedora platinimo kūrimo dalį.

Vienu metu DNF pakeitė Yum, kuris buvo visiškai parašytas Python. DNF sistemoje daug našumo reikalaujančios žemo lygio funkcijos buvo perrašytos ir perkeltos į atskiras C bibliotekas „hawkey“, „librepo“, „libsolv“ ir „libcomps“, tačiau sistema ir aukšto lygio komponentai liko „Python“. DNF5 projektas skirtas suvienyti esamas žemo lygio bibliotekas, perrašyti likusius paketų valdymo komponentus Python programoje C++ ir perkelti pagrindines funkcijas į atskirą libdnf5 biblioteką, aplink šią biblioteką sukuriant įpakavimą, kad būtų išsaugota Python API.

Naudodami C++ vietoj Python pašalinsite daugybę priklausomybių, sumažinsite įrankių rinkinio dydį ir pagerinsite našumą. Didesnis našumas pasiekiamas ne tik naudojant kompiliavimą į mašininį kodą, bet ir patobulinus transakcijų lentelės įgyvendinimą, optimizuojant įkėlimą iš saugyklų ir pertvarkant duomenų bazes (atskiriamos duomenų bazės su sistemos būsena ir veikimo istorija). DNF5 įrankių rinkinys atsietas nuo „PackageKit“ ir sukuriamas naujas foninis procesas, vadinamas „DNF Daemon“, kuris pakeičia „PackageKit“ funkcijas ir suteikia sąsają paketams ir naujinimams grafinėje aplinkoje valdyti.

Perdarymas taip pat suteiks galimybę įdiegti kai kuriuos patobulinimus, kurie pagerina paketų tvarkyklės naudojimo patogumą. Pavyzdžiui, naujasis DNF suteikia daugiau vaizdų apie operacijų eigą; papildomas vietinių RPM paketų naudojimo operacijoms palaikymas; pridėta galimybė ataskaitose apie užbaigtas operacijas rodyti informaciją, sukurtą naudojant į paketus įmontuotus scenarijus; Buvo pasiūlyta pažangesnė bash įvesties užbaigimo sistema.

Šaltinis: opennet.ru

Добавить комментарий