V Fedori 39 nameravajo preiti na DNF5, pri čemer bodo komponente Python pustile ob strani

Fedora 39 z novim orodjem za pakiranje DNF5

DNF5 naj bi izboljšal uporabniško izkušnjo in zagotovil boljše delovanje

Ben Cotton, vodja programa Fedora pri RedHatu, oglas nedavno na poštnih seznamih, vaš namen preseliti Fedoro upravitelju paketov DNF5 privzeto.

Omenjeno je, da načrtovana sprememba bo začel veljati od izdaje Fedore 39, Sprememba načrtuje zamenjavo paketov dnf, libdnf in dnf-cutomatic s kompletom orodij DNF5 in novo knjižnico libdnf5.

V zvezi s spremembo velja omeniti, da takrat je DNF zamenjal Yum, ki je bil v celoti napisan v Pythonu.

Za tiste, ki ne poznate DNF, Morali bi vedeti, da to je upravitelj programskih paketov ki namešča, posodablja in odstranjuje pakete v Fedori in je naslednik YUM (Yellow-Dog Updater Modified). DNF olajša vzdrževanje paketa s samodejnim preverjanjem odvisnosti in določanjem dejanj, potrebnih za namestitev paketov. Ta metoda odpravlja potrebo po ročni namestitvi ali posodobitvi paketa in njegovih odvisnosti z uporabo ukaza rpm. DNF je zdaj privzeto orodje za upravljanje programskih paketov v Fedori.

V DNF so bile nizkonivojske funkcije, ki zahtevajo zmogljivost, prepisane in se preselil v ločene knjižnice C hawkey, librepo, libsolv in libcomps, vendar so ogrodje in komponente na visoki ravni ostale v Pythonu.

DNF5 bo zagotovil znatno izboljšanje uporabniške izkušnje in zmogljivosti. Zamenjava je drugi korak pri posodabljanju sklada za upravljanje programske opreme Fedora. Brez spremembe bo na voljo več orodij za upravljanje programske opreme (DNF5, stari Microdnf, PackageKit in DNF), ki temeljijo na različnih knjižnicah (libdnf, libdnf5), ki zagotavljajo drugačno vedenje in ne delijo zgodovine. Prav tako lahko pričakujemo, da bo imel DNF le omejeno podporo za navzgor.

Projekt Cilj DNF5 je poenotiti obstoječe nizkonivojske knjižnice, prepisati v C++ komponente za upravljanje paketov, ki ostanejo v Pythonu, in premikanje osnovne funkcionalnosti v ločeno knjižnico libdnf5 z ustvarjanjem povezave okoli te knjižnice, da se ohrani Python API.

DNF5 je še v razvoju in nekatere funkcije ali možnosti še niso na voljo. Dokončati moramo še implementacijo modularnosti, shranjevanje notranjih podatkov, povezanih z zgodovino sistema in stanjem, pa tudi dokumentacijo in priročne strani. DNF5 je mogoče preizkusiti iz repozitorija z nočnimi gradnjami navzgor: d` naj ne bi bil pisljiv uporabniku in njegova oblika ni zadostna (manjkajo informacije o nameščenih paketih z nameščenimi profili)

Uporaba C++ namesto Pythona bo odstranila številne odvisnosti, zmanjšala velikost nabora orodij in izboljšanje učinkovitosti. Višja zmogljivost je dosežena ne le z uporabo prevajanja v strojno kodo, temveč tudi zaradi izboljšane implementacije transakcijske tabele, optimizacije nalaganja iz repozitorijev in prestrukturiranja baze podatkov (ločene baze podatkov s statusom sistema in zgodovino delovanja).

DNF5 se je ločil od PackageKit v korist nov proces v ozadju DNF Daemon ki nadomešča funkcionalnost PackageKita in zagotavlja vmesnik za upravljanje paketov in posodobitev v grafičnih okoljih.

predelati tudi Omogočil bo izvedbo nekaterih izboljšav v uporabnosti upravitelja paketov. Na primer, novi DNF ima bolj vizualno indikacijo napredka operacij; dodana podpora za uporabo lokalnih paketov RPM za transakcije; dodana možnost prikaza v poročilih o opravljenih transakcijah informacij, ki jih izdajo pakirani skripti (skriptleti); predlagal naprednejši sistem za dokončanje vnosa za bash.

Omeniti velja to FESCo predloga še ni pregledal (Fedora Engineering Steering Committee), ki skrbi za tehnični del razvoja distribucije Fedora.

Končno Če vas zanima več o tem, podrobnosti lahko preverite v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.