Pradėtas DNF 5 paketų tvarkyklės ir PackageKit pakeitimo kūrimas

Danielis Machas iš Red Hat сообщил apie DNF 5 paketų tvarkyklės kūrimo pradžią, kurioje Python’e įdiegta DNF logika bus perkelta į C++ parašytą libdnf biblioteką. Planuojama, kad DNF 5 bandymai bus pradėti birželio mėn., kai kuriama „Fedora 33“, o po to 2020 m. spalį jis bus įtrauktas į „Rawhide“ saugyklą, o 2021 m. vasario mėn. pakeis DNF 4. DNF 4 šakos priežiūra bus tęsiama taip, kaip yra naudojamas Red Hat Enterprise Linux 8.

Pažymima, kad projektas pasiekė tokią būseną, kurioje beveik neįmanoma toliau kurti kodo nepažeidžiant suderinamumo API/ABI lygiu. Tai daugiausia dėl praradimas PackageKit aktualumas ir neįmanoma sukurti libdnf nekeičiant „libhif“ API. Tuo pačiu metu, nepaisant ketinimo pakeisti API, pagrindinis prioritetas yra išlaikyti atgalinį suderinamumą komandinės eilutės sąsajos ir API lygiu.

Python API palaikymas DNF išliks, tačiau Python parašyta verslo logika bus perkelta į libdnf (C++) biblioteką, kuri užtikrins identišką paketų tvarkyklės veikimą platinime. Kūrimas bus sutelktas į C++ API, o Python API bus automatiškai sugeneruotas jos pagrindu sukurto paketo pavidalu.
Apkaustai Go, Perl ir
Rubinas. Stabilizavus C++ API, jos pagrindu bus paruošta C API, į kurią bus perkeltas rpm-ostree. Vanagas Python API bus pašalinta ir pakeista libdnf Python API.

Pagrindinės DNF funkcijos išliks. Dėl didelio bandymų rinkinio (apie 1400 testų) tikimasi, kad API pertvarkymas neturės įtakos galutinių vartotojų komandų eilutės sąsajai. Argumentų analizė ir išvestis gali šiek tiek pasikeisti, tačiau šie pakeitimai bus gerai dokumentuoti. Nuimtoje versijoje microdnf, naudojamas konteineriuose, planuojama įdiegti DNF galimybių poaibį; visiško funkcionalumo pariteto pasiekimas nėra svarstomas.

Vietoj to „PackageKit“ Bus sukurta nauja DBus paslauga, kuri suteiks sąsają grafinių programų paketams ir naujinimams valdyti. Šią paslaugą planuojama kurti nuo nulio, todėl jos sukūrimas gali pareikalauti nemažai laiko. „PackageKit“ nebuvo sukurta pastaruoju metu ir nuo 2014 m. veikia priežiūros režimu, nes prarado aktualumą. Tobulėjant „Snaps“ ir „Flatpak“ sistemoms, paskirstymai praranda susidomėjimą „PackageKit“, pavyzdžiui, jis nebepasiekiamas versijose. Fedora sidabrinė mėlyna. Paketų valdymo abstrakcijos sluoksnį daugiausia teikia vietiniai GNOME ir KDE taikomųjų programų valdymo centrai, kurie leidžia įdiegti „flatpak“ paketus individualaus vartotojo lygiu. Vieninga sistemos API, skirta įdiegti įdiegtų paketų sąrašui, nėra tokia naudinga kaip anksčiau.

Šaltinis: opennet.ru

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