Programmā Fedora 39 viņi plāno migrēt uz DNF5, atstājot malā Python komponentus

Fedora 39 ar jauno DNF5 iepakošanas rīku

DNF5 vajadzētu uzlabot lietotāja pieredzi un nodrošināt labāku veiktspēju

Bens Kotons, Fedora programmas vadītājs uzņēmumā RedHat, reklāma nesen adresātu sarakstos, jūsu nodoms migrēt Fedora paketes pārvaldniekam DNF5 pēc noklusējuma.

Tiek minēts, ka plānotās izmaiņas stāsies spēkā no Fedora 39 izlaišanas, Izmaiņas paredz aizstāt dnf, libdnf un dnf-cutomatic pakotnes ar DNF5 rīku komplektu un jauno libdnf5 bibliotēku.

Runājot par izmaiņām, ir vērts to pieminēt tajā laikā DNF aizstāja Yum, kas pilnībā tika uzrakstīts Python valodā.

Tiem, kas nezina par DNF, Viņiem tas būtu jāzina ir programmatūras pakotņu pārvaldnieks kas instalē, atjaunina un noņem pakotnes programmā Fedora un ir YUM (Modificēts dzeltenā suņa atjauninātāja) pēctecis. DNF atvieglo iepakojuma apkopi automātiski pārbaudot atkarības un nosakot pakotņu instalēšanai nepieciešamās darbības. Šī metode novērš nepieciešamību manuāli instalēt vai atjaunināt pakotni un tās atkarības, izmantojot komandu rpm. DNF tagad ir Fedora noklusējuma programmatūras pakotņu pārvaldības rīks.

Programmā DNF tika pārrakstītas zema līmeņa funkcijas, kas prasa veiktspēju un pārvietots uz atsevišķām C bibliotēkām hawkey, librepo, libsolv un libcomps, bet ietvars un augsta līmeņa komponenti palika Python.

DNF5 nodrošinās būtisku lietotāja pieredzes un veiktspējas uzlabojumu. Aizstāšana ir otrais solis Fedora programmatūras pārvaldības steka atjaunināšanā. Bez izmaiņām būs vairāki programmatūras pārvaldības rīki (DNF5, vecais Microdnf, PackageKit un DNF), kuru pamatā ir dažādas bibliotēkas (libdnf, libdnf5), nodrošinot atšķirīgu darbību un nekopīgojot vēsturi. Mēs varam arī sagaidīt, ka DNF būs tikai ierobežots augšupējais atbalsts.

Projekts DNF5 mērķis ir apvienot esošās zema līmeņa bibliotēkas, pārrakstīt C++ pakotņu pārvaldības komponenti, kas paliek Python un pārvieto pamatfunkcionalitāti uz atsevišķu libdnf5 bibliotēku, izveidojot saiti ap šo bibliotēku, lai saglabātu Python API.

DNF5 joprojām tiek izstrādāts, un dažas funkcijas vai opcijas vēl nav pieejamas. Mums vēl jāpabeidz Modularitātes ieviešana, iekšējo datu glabāšana saistībā ar sistēmas vēsturi un stāvokli, kā arī dokumentācija un rokasgrāmatas lapas. DNF5 var testēt no repozitorija ar ikvakara augšupvērtnēm: d` nebija paredzēts lietotājam rakstīt, un tā formāts nav pietiekams (trūkst informācijas par instalētajām pakotnēm ar instalētajiem profiliem)

Izmantojot C++, nevis Python, tiks noņemtas daudzas atkarības, samazināts izmērs rīku komplektu un uzlabot veiktspēju. Augstāka veiktspēja tiek panākta ne tikai izmantojot kompilāciju uz mašīnkodu, bet arī pateicoties uzlabotai transakciju tabulas ieviešanai, ielādes optimizācijai no krātuvēm un datu bāzes pārstrukturēšanai (atsevišķas datu bāzes ar sistēmas statusu un darbības vēsturi).

DNF5 ir atsaistīts no PackageKit par labu jauns fona process DNF dēmons kas aizstāj PackageKit funkcionalitāti un nodrošina saskarni pakotņu un atjauninājumu pārvaldībai grafiskā vidē.

arī pārstrādāt Tas ļaus ieviest dažus uzlabojumus pakotņu pārvaldnieka lietojamībā. Piemēram, jaunajam DNF ir vizuālāka norāde par darbību gaitu; pievienots atbalsts vietējo RPM pakotņu izmantošanai darījumiem; pievienota iespēja pārskatos par pabeigtajām transakcijām parādīt informāciju, ko izdod pakotnes skriptlets (scriptlets); ierosināja progresīvāku bash ievades pabeigšanas sistēmu.

Ir vērts to pieminēt priekšlikumu vēl nav izskatījusi FESCo (Fedora Engineering Steering Committee), kas ir atbildīga par Fedora izplatīšanas izstrādes tehnisko daļu.

Beidzot Ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.