Mae Fedora yn bwriadu disodli rheolwr pecyn DNF gyda Microdnf

Mae datblygwyr Fedora Linux yn bwriadu trosglwyddo'r dosbarthiad i'r rheolwr pecyn Microdnf newydd yn lle'r DNF a ddefnyddir ar hyn o bryd. Y cam cyntaf tuag at fudo fydd diweddariad mawr i Microdnf sydd wedi'i gynllunio ar gyfer rhyddhau Fedora Linux 38, a fydd yn agos o ran ymarferoldeb i DNF, ac mewn rhai ardaloedd hyd yn oed yn rhagori arno. Nodir y bydd y fersiwn newydd o Microdnf yn cefnogi holl alluoedd sylfaenol DNF, ond ar yr un pryd yn cynnal perfformiad uchel a chrynoder.

Y gwahaniaeth allweddol rhwng Microdnf a DNF yw'r defnydd o iaith C ar gyfer datblygu, yn lle Python, sy'n eich galluogi i gael gwared ar nifer fawr o ddibyniaethau. Datblygwyd Microdnf yn wreiddiol fel fersiwn wedi'i dynnu i lawr o DNF i'w ddefnyddio mewn cynwysyddion Docker, nad oes angen gosod Python arno. Nawr mae datblygwyr Fedora yn bwriadu dod Γ’ Microdnf i lefel DNF ac yn y pen draw disodli DNF yn llwyr Γ’ Microdnf.

Sail Microdnf yw'r llyfrgell libdnf5, a ddatblygwyd fel rhan o brosiect DNF 5. Prif syniad DNF 5 yw ailysgrifennu gweithrediadau rheoli pecynnau sylfaenol yn C++ a'u symud i lyfrgell ar wahΓ’n gyda chreu deunydd lapio o gwmpas hyn llyfrgell i achub yr API Python.

Bydd y fersiwn newydd o Microdnf hefyd yn defnyddio proses Daemon DNF gefndir, gan ddisodli swyddogaeth PackageKit a darparu rhyngwyneb ar gyfer rheoli pecynnau a diweddariadau mewn amgylcheddau graffigol. Yn wahanol i PackageKit, dim ond cefnogaeth ar gyfer y fformat RPM y bydd DNF Daemon yn ei ddarparu.

Bwriedir cyflwyno Microdnf, libdnf5 a DNF Daemon yn ystod cam cyntaf y gweithredu ochr yn ochr Γ’ phecyn cymorth traddodiadol DNF. Unwaith y bydd y prosiect wedi'i gwblhau, bydd y bwndel newydd yn disodli pecynnau fel dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora, a python3-dnfdaemon.

Ymhlith y meysydd lle mae Microdnf yn well na DNF mae: mwy o arwydd gweledol o gynnydd gweithrediadau; gwell gweithrediad tabl trafodion; y gallu i arddangos mewn adroddiadau wybodaeth am drafodion a gwblhawyd a gynhyrchwyd gan sgriptiau sydd wedi'u cynnwys mewn pecynnau; cymorth ar gyfer defnyddio pecynnau RPM lleol ar gyfer trafodion; system cwblhau mewnbwn mwy datblygedig ar gyfer bash; cefnogaeth ar gyfer rhedeg y gorchymyn builddep heb osod Python ar y system.

Ymhlith yr anfanteision o newid y dosbarthiad i Microdnf, mae newid yn strwythur cronfeydd data mewnol a phrosesu cronfa ddata ar wahΓ’n i DNF, na fydd yn caniatΓ‘u i Microdnf weld trafodion gyda phecynnau a berfformir yn DNF ac i'r gwrthwyneb. Yn ogystal, nid yw Microdnf yn bwriadu cynnal cydnawsedd 100% yn DNF ar lefel y gorchmynion a'r opsiynau llinell orchymyn. Bydd rhai anghysondebau mewn ymddygiad hefyd. Er enghraifft, ni fydd dileu pecyn yn dileu ei ddibyniaethau cysylltiedig nad ydynt yn cael eu defnyddio gan becynnau eraill.

Ffynhonnell: opennet.ru

Ychwanegu sylw