I Fedora planlægger man at erstatte pakkehåndtereren DNF med Microdnf.

Udviklerne af Fedora Linux planlægger at skifte distributionen til den nye pakkehåndtering Microdnf i stedet for det nuværende DNF. Det første skridt i migrationsprocessen bliver en betydelig opdatering af Microdnf, som er planlagt til frigivelsen af Fedora Linux 38, hvor funktionerne vil være tættere på DNF, og i nogle områder endda overgå det. Den nye version af Microdnf vil understøtte alle DNF's grundlæggende funktioner, samtidig med at den opretholder høj ydeevne og kompakthed.

Den væsentligste forskel mellem Microdnf og DNF er, at Microdnf er udviklet i C-sproget i stedet for Python, hvilket reducerer antallet af afhængigheder. Oprindeligt blev Microdnf udviklet som en letvægtsversion af DNF til brug i Docker-containere, der ikke kræver installation af Python. Nu planlægger Fedora's udviklere at bringe Microdnf op på niveau med DNF og på sigt helt erstatte DNF med Microdnf.

Microdnf er baseret på biblioteket libdnf5, som udvikles inden for DNF 5-projektet. Hovedideen med DNF 5 er at omskrive de grundlæggende pakkehåndteringsoperationer i C++ og adskille dem i et separat bibliotek med et wrapper omkring dette bibliotek for at bevare Python API'en.

Den nye version af Microdnf vil også anvende den baggrundsproces, DNF Daemon, som erstatter funktionaliteten af PackageKit og giver et interface til pakke- og opdateringsstyring i grafiske miljøer. I modsætning til PackageKit vil DNF Daemon kun understøtte RPM-formatet.

Microdnf, libdnf5 og DNF Daemon planlægger i den første fase af implementeringen at blive udbudt parallelt med det traditionelle DNF-værktøj. Efter at projektet er blevet helt klar, vil den nye sammenkobling erstatte pakkerne som dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora, og python3-dnfdaemon.

Områder, hvor Microdnf overgår DNF, omfatter: mere overskuelig indikation af fremskridt i operationer; forbedret implementation af transaktionstabeller; muligheden for at præsentere oplysninger fra indbyggede scripts (scriplets) i rapporter om udførte transaktioner; understøttelse af lokale RPM-pakker til transaktioner; mere avanceret autocompletion-system til bash; understøttelse af udførelsen af builddep-kommandoen uden installation af Python i systemet.

Bland ulemperne ved overgangen til Microdnf nævnes ændringen i strukturen af de interne databaser og adskilt behandling af databaser fra DNF, hvilket ikke vil gøre det muligt at se transaktioner med pakker, udført i DNF i Microdnf og omvendt. Derudover planlægges det ikke at opretholde 100% kompatibilitet i DNF i forhold til kommandoer og muligheder for kommandolinjen. Der vil også være nogle uoverensstemmelser i adfærden. For eksempel vil sletning af en pakke ikke føre til sletning af de relaterede afhængigheder, som ikke bruges i andre pakker.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster