Fedora planlegger å erstatte DNF-pakkebehandleren med Microdnf

Fedora Linux-utviklerne har til hensikt å overføre distribusjonen til den nye Microdnf-pakkebehandleren i stedet for den nåværende brukte DNF. Det første skrittet mot migrering vil være en stor oppdatering av Microdnf som er planlagt for utgivelsen av Fedora Linux 38, som vil være nær DNF i funksjonalitet, og i noen områder til og med overgå den. Det bemerkes at den nye versjonen av Microdnf vil støtte alle de grunnleggende egenskapene til DNF, men samtidig opprettholde høy ytelse og kompakthet.

Den viktigste forskjellen mellom Microdnf og DNF er bruken av C-språk for utvikling, i stedet for Python, som lar deg bli kvitt et stort antall avhengigheter. Microdnf ble opprinnelig utviklet som en nedstrippet versjon av DNF for bruk i Docker-containere, som ikke krever Python-installasjon. Nå planlegger Fedora-utviklerne å bringe Microdnf til DNF-nivå og til slutt erstatte DNF fullstendig med Microdnf.

Grunnlaget for Microdnf er libdnf5-biblioteket, utviklet som en del av DNF 5-prosjektet. Hovedideen til DNF 5 er å omskrive grunnleggende pakkehåndteringsoperasjoner i C++ og flytte dem inn i et eget bibliotek med opprettelse av en wrapper rundt dette bibliotek for å lagre Python API.

Den nye versjonen av Microdnf vil også bruke en bakgrunns-DNF Daemon-prosess, som erstatter PackageKit-funksjonaliteten og gir et grensesnitt for å administrere pakker og oppdateringer i grafiske miljøer. I motsetning til PackageKit, vil DNF Daemon kun gi støtte for RPM-formatet.

Microdnf, libdnf5 og DNF Daemon i første fase av implementering er planlagt levert parallelt med det tradisjonelle DNF-verktøysettet. Når prosjektet er fullført, vil den nye pakken erstatte pakker som dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora og python3-dnfdaemon.

Blant områdene der Microdnf er DNF overlegen er: mer visuell indikasjon på fremdriften av operasjoner; forbedret transaksjonstabellimplementering; muligheten til å vise i rapporter om fullførte transaksjoner informasjon produsert av skript innebygd i pakker; støtte for bruk av lokale RPM-pakker for transaksjoner; mer avansert inndatafullføringssystem for bash; støtte for å kjøre builddep-kommandoen uten å installere Python på systemet.

Blant ulempene ved å bytte distribusjon til Microdnf er det en endring i strukturen på interne databaser og separat databasebehandling fra DNF, som ikke vil tillate Microdnf å se transaksjoner med pakker utført i DNF og omvendt. I tillegg planlegger ikke Microdnf å opprettholde 100 % kompatibilitet i DNF på nivå med kommandoer og kommandolinjealternativer. Det vil også være noen avvik i oppførsel. For eksempel, sletting av en pakke vil ikke fjerne dens tilknyttede avhengigheter som ikke brukes av andre pakker.

Kilde: opennet.ru

Legg til en kommentar