Datblygwyr Fedora Linux Rydym yn bwriadu mudo'r dosbarthiad i'r rheolwr pecynnau Microdnf newydd yn lle'r DNF a ddefnyddir ar hyn o bryd. Y cam cyntaf yn y mudo fydd rhyddhau Fedora a gynlluniwyd. Linux Bydd y 38fed diweddariad mawr i Microdnf yn dod â swyddogaeth yn agosach at DNF a hyd yn oed yn ei rhagori mewn rhai meysydd. Bydd y fersiwn newydd o Microdnf yn cefnogi holl nodweddion craidd DNF wrth gynnal perfformiad uchel a maint cryno.
Y gwahaniaeth allweddol rhwng Microdnf a DNF yw ei ddefnydd o C ar gyfer datblygu yn lle Python, sy'n dileu nifer fawr o ddibyniaethau. Datblygwyd Microdnf yn wreiddiol fel fersiwn symlach o DNF i'w ddefnyddio mewn cynwysyddion Docker, gan ddileu'r angen am Python. Nawr, mae datblygwyr Fedora yn bwriadu dod â Microdnf i fyny i'r un lefel â DNF ac yn y pen draw disodli DNF yn llwyr â Microdnf.
Mae Microdnf yn seiliedig ar y 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, gan greu lapio o amgylch y llyfrgell hon i gadw API Python.
Bydd y fersiwn newydd o Microdnf hefyd yn defnyddio'r broses gefndir DNF Daemon, sy'n disodli swyddogaeth PackageKit ac yn darparu rhyngwyneb ar gyfer rheoli pecynnau a diweddariadau mewn amgylcheddau graffigol. Yn wahanol i PackageKit, dim ond y fformat RPM y bydd DNF Daemon yn ei gefnogi.
Mae Microdnf, libdnf5, a DNF Daemon wedi'u cynllunio i gael eu cyflwyno ochr yn ochr â'r gadwyn offer DNF draddodiadol yn ystod cyfnod cychwynnol y gweithrediad. Unwaith y bydd y prosiect wedi'i ddatblygu'n llawn, bydd y bwndel newydd yn disodli pecynnau fel dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora, a python3-dnfdaemon.
Mae meysydd lle mae Microdnf yn gwella dros DNF yn cynnwys: mwy o arwydd cynnydd gweledol; gweithrediad tabl trafodion gwell; y gallu i arddangos gwybodaeth o sgriptiau adeiledig mewn adroddiadau trafodion; cefnogaeth i ddefnyddio pecynnau RPM lleol ar gyfer trafodion; awto-gwblhau mewnbwn mwy datblygedig ar gyfer bash; a chefnogaeth i redeg y gorchymyn builddep heb Python wedi'i osod ar y system.
Ymhlith anfanteision newid y dosbarthiad i Microdnf mae newidiadau i strwythur mewnol y gronfa ddata a phrosesu cronfa ddata ar wahân i DNF, a fydd yn atal Microdnf rhag gweld trafodion pecyn yn cael eu gweithredu yn DNF ac i'r gwrthwyneb. Ar ben hynny, nid yw Microdnf yn bwriadu cynnal cydnawsedd 100% â DNF ar lefel y gorchymyn a lefel yr opsiwn llinell orchymyn. Bydd rhai gwahaniaethau ymddygiad hefyd yn cael eu gweld. Er enghraifft, ni fydd tynnu pecyn yn tynnu ei ddibyniaethau cysylltiedig nad ydynt yn cael eu defnyddio gan becynnau eraill.
Ffynhonnell: opennet.ru
