Fedora 39:ssä he suunnittelevat siirtyvänsä DNF5:een jättäen syrjään Python-komponentit

Fedora 39 uudella DNF5-pakkaustyökalulla

DNF5:n pitäisi parantaa käyttökokemusta ja parantaa suorituskykyä

Ben Cotton, Fedora-ohjelmapäällikkö RedHatissa, Mainoksen äskettäin postituslistoilla, aikomuksestasi siirtää Fedora paketinhallinnalle DNF5 oletuksena.

Mainitaan, että suunniteltu muutos tulee voimaan Fedora 39:n julkaisusta lähtien, Muutoksen tarkoituksena on korvata dnf-, libdnf- ja dnf-cutomatic-paketit DNF5-työkalupakilla ja uudella libdnf5-kirjastolla.

Muutoksen osalta se on syytä mainita kun DNF korvasi Yumin, joka on kirjoitettu kokonaan Pythonilla.

Niille, jotka eivät ole tietoisia DNF:stä, Heidän pitäisi tietää tämä on ohjelmistopakettien hallinta joka asentaa, päivittää ja poistaa paketteja Fedorassa ja on YUM:n (Yellow-Dog Updater Modified) seuraaja. DNF helpottaa paketin ylläpitoa tarkistamalla automaattisesti riippuvuudet ja määrittämällä pakettien asentamiseen tarvittavat toimenpiteet. Tämä menetelmä poistaa tarpeen asentaa tai päivittää pakettia ja sen riippuvuuksia manuaalisesti rpm-komennolla. DNF on nyt Fedoran oletusohjelmistopakettien hallintatyökalu.

DNF:ssä suorituskykyä vaativat matalan tason funktiot kirjoitettiin uudelleen ja siirrettiin erillisiin C-kirjastoihin hawkey, librepo, libsolv ja libcomps, mutta kehys ja korkean tason komponentit säilyivät Pythonissa.

DNF5 parantaa merkittävästi käyttökokemusta ja suorituskykyä. Korvaus on toinen vaihe Fedora-ohjelmiston hallintapinon päivityksessä. Ilman muutosta käyttöön tulee useita ohjelmistonhallintatyökaluja (DNF5, vanha Microdnf, PackageKit ja DNF), jotka perustuvat eri kirjastoihin (libdnf, libdnf5), jotka tarjoavat erilaisen käyttäytymisen eivätkä jaa historiaa. Voimme myös odottaa, että DNF:llä on vain rajoitettu ylävirran tuki.

El proyecto DNF5 pyrkii yhdistämään olemassa olevat matalan tason kirjastot, kirjoittamaan uudelleen C++:ssa Pythonissa jäävät paketinhallintakomponentit ja ydintoimintojen siirtäminen erilliseen libdnf5-kirjastoon luomalla linkki tämän kirjaston ympärille Python API:n säilyttämiseksi.

DNF5 on edelleen kehitteillä, ja jotkin ominaisuudet tai vaihtoehdot eivät ole vielä saatavilla. Vielä on saatava päätökseen Modulaarisuuden käyttöönotto, järjestelmähistoriaan ja tilaan liittyvien sisäisten tietojen tallennus sekä dokumentaatio ja man-sivut. DNF5 voidaan testata arkistosta öisin ylävirran koonnoksilla: d`:n ei pitänyt olla käyttäjän kirjoitettava ja sen muoto ei ole riittävä (tiedot asennetuista paketeista, joissa on asennettu profiileja, puuttuvat)

C++:n käyttäminen Pythonin sijaan poistaa monia riippuvuuksia, pienentää kokoa työkalusarjasta ja parantaa suorituskykyä. Parempaa suorituskykyä ei saavuteta pelkästään käyttämällä käännöstä konekoodiin, vaan myös parannetun tapahtumataulukon toteutuksen, arkistoista lataamisen optimoinnin ja tietokantojen uudelleenjärjestelyn ansiosta (erilliset tietokannat, joissa on järjestelmän tila ja toimintahistoria).

DNF5 on irrotettu PackageKitistä hyväksi uusi taustaprosessi DNF Daemon joka korvaa PackageKitin toiminnallisuuden ja tarjoaa käyttöliittymän pakettien ja päivitysten hallintaan graafisissa ympäristöissä.

myös uusiksi Sen avulla voidaan toteuttaa joitain parannuksia paketinhallinnan käytettävyyteen. Esimerkiksi uudessa DNF:ssä on visuaalisempi osoitus toimintojen edistymisestä; lisätty tuki paikallisten RPM-pakettien käytölle tapahtumissa; lisätty mahdollisuus näyttää pakattujen komentosarjojen (scriptlet) antamat tiedot suoritettujen tapahtumien raporteissa; ehdotti edistyneempää syötteen viimeistelyjärjestelmää bashille.

On syytä mainita se FESCo ei ole vielä tarkistanut ehdotusta (Fedora Engineering Steering Committee), joka vastaa Fedora-jakelun kehityksen teknisestä osasta.

Vihdoin Jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.