Mae Fedora 39 yn bwriadu symud i DNF5, heb gydrannau Python

Cyhoeddodd Ben Cotton, sy'n dal swydd Rheolwr Rhaglen Fedora yn Red Hat, ei fwriad i newid Fedora Linux i reolwr pecyn DNF5 yn ddiofyn. Mae Fedora Linux 39 yn bwriadu disodli'r pecynnau dnf, libdnf, a dnf-cutomatig gyda phecyn cymorth DNF5 a'r llyfrgell libdnf5 newydd. Nid yw'r cynnig wedi'i ystyried eto gan y FESCo (Pwyllgor Llywio Peirianneg Fedora), sy'n gyfrifol am ran dechnegol datblygu dosbarthiad Fedora.

Ar un adeg, disodlodd DNF Yum, a ysgrifennwyd yn gyfan gwbl yn Python. Yn DNF, cafodd swyddogaethau lefel isel perfformiad-ddwys eu hailysgrifennu a'u symud i lyfrgelloedd C ar wahΓ’n hawkey, librepo, libsolv a libcomps, ond arhosodd y fframwaith a'r cydrannau lefel uchel yn Python. Mae prosiect DNF5 wedi'i anelu at uno llyfrgelloedd lefel isel presennol, ailysgrifennu'r cydrannau rheoli pecynnau sy'n weddill yn Python yn C ++ a symud y swyddogaeth sylfaenol i lyfrgell libdnf5 ar wahΓ’n gyda chreu deunydd lapio o amgylch y llyfrgell hon i achub yr API Python.

Bydd defnyddio C ++ yn lle Python yn dileu nifer fawr o ddibyniaethau, yn lleihau maint y pecyn cymorth, ac yn gwella perfformiad. Cyflawnir perfformiad uwch nid yn unig trwy ddefnyddio crynhoad i god peiriant, ond hefyd trwy weithrediad gwell o'r tabl trafodion, optimeiddio llwytho o ystorfeydd ac ailstrwythuro cronfa ddata (mae cronfeydd data gyda chyflwr system a hanes gweithredu wedi'u gwahanu). Mae pecyn cymorth DNF5 wedi'i ddatgysylltu o PackageKit o blaid proses gefndir newydd o'r enw DNF Daemon, sy'n disodli ymarferoldeb PackageKit ac yn darparu rhyngwyneb ar gyfer rheoli pecynnau a diweddariadau mewn amgylcheddau graffigol.

Bydd yr ail-waith hefyd yn rhoi'r cyfle i roi rhai gwelliannau ar waith sy'n gwella defnyddioldeb y rheolwr pecyn. Er enghraifft, mae'r DNF newydd yn rhoi arwydd mwy gweledol o gynnydd gweithrediadau; cefnogaeth ychwanegol ar gyfer defnyddio pecynnau RPM lleol ar gyfer trafodion; ychwanegu'r gallu i arddangos gwybodaeth trafodion a gwblhawyd mewn adroddiadau a gynhyrchwyd gan sgriptiau wedi'u cynnwys mewn pecynnau; Mae system cwblhau mewnbwn uwch ar gyfer bash wedi'i chynnig.

Ffynhonnell: opennet.ru

Ychwanegu sylw