Fedora 39 on asetettu siirtymään DNF5:een ilman Python-komponentteja

Ben Cotton, joka toimii Fedora Program Managerina Red Hatissa, ilmoitti aikovansa vaihtaa Fedora Linuxin oletusarvoisesti DNF5-paketinhallintaan. Fedora Linux 39 aikoo korvata dnf-, libdnf- ja dnf-cutomatic-paketit DNF5-työkalupakilla ja uudella libdnf5-kirjastolla. Fedora-jakelun kehityksen teknisestä osasta vastaava FESCo (Fedora Engineering Steering Committee) ei ole vielä käsitellyt ehdotusta.

Kerran DNF korvasi Yumin, joka oli kirjoitettu kokonaan Pythonilla. DNF:ssä suorituskykyintensiiviset 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-projektin tarkoituksena on yhdistää olemassa olevat matalan tason kirjastot, kirjoittaa loput paketinhallintakomponentit Pythonissa C++:ssa ja siirtää perustoiminnot erilliseen libdnf5-kirjastoon luomalla tämän kirjaston ympärille kääre Python API:n tallentamiseksi.

C++:n käyttäminen Pythonin sijaan poistaa suuren määrän riippuvuuksia, pienentää työkalupakin kokoa ja parantaa suorituskykyä. Parempaa suorituskykyä ei saavuteta pelkästään konekoodiksi kääntämisen käytöllä, vaan myös transaktiotaulukon parannetulla toteutuksella, arkistoista lataamisen optimoinnilla ja tietokantojen uudelleenjärjestelyllä (järjestelmän tila- ja toimintahistoriatietokannat erotetaan). DNF5-työkalupaketti on irrotettu PackageKitistä uudelle taustaprosessille nimeltä DNF Daemon, joka korvaa PackageKit-toiminnallisuuden ja tarjoaa käyttöliittymän pakettien ja päivitysten hallintaan graafisissa ympäristöissä.

Uudistus tarjoaa myös mahdollisuuden toteuttaa joitain parannuksia, jotka parantavat paketinhallinnan käytettävyyttä. Esimerkiksi uusi DNF tarjoaa visuaalisemman osoituksen toiminnan edistymisestä; lisätty tuki paikallisten RPM-pakettien käytölle tapahtumissa; lisätty mahdollisuus näyttää valmiiden tapahtumien raporteissa paketteihin sisäänrakennettujen komentosarjojen tuottamat tiedot; Bashille on ehdotettu edistyneempää syötteen viimeistelyjärjestelmää.

Lähde: opennet.ru

Lisää kommentti