Fedora 39 liigub Pythoni komponentidest vabale DNF5-le

Red Hatis Fedora programmijuhi ametit pidav Ben Cotton teatas oma kavatsusest vahetada Fedora Linux vaikimisi DNF5 paketihalduri vastu. Fedora Linux 39 kavatseb dnf, libdnf ja dnf-cutomatic paketid asendada DNF5 tööriistakomplekti ja uue libdnf5 teegiga. Fedora distributsiooni arendamise tehnilise osa eest vastutav FESCo (Fedora Engineering Steering Committee) ei ole ettepanekut veel kaalunud.

Ühel ajal asendas DNF Yumi, mis oli kirjutatud täielikult Pythonis. DNF-is kirjutati jõudlusmahukad madala taseme funktsioonid ümber ja teisaldati eraldi C-teekidesse hawkey, librepo, libsolv ja libcomps, kuid raamistik ja kõrgetasemelised komponendid jäid Pythoni. Projekti DNF5 eesmärk on ühendada olemasolevad madalatasemelised teegid, kirjutada ülejäänud pakettide halduskomponendid Pythonis ümber C++ keeles ja viia põhifunktsioonid eraldi libdnf5 teeki, luues selle teegi ümber Pythoni API salvestamiseks ümbrise.

C++ kasutamine Pythoni asemel kõrvaldab suure hulga sõltuvusi, vähendab tööriistakomplekti suurust ja parandab jõudlust. Suurem jõudlus saavutatakse mitte ainult masinkoodiks kompileerimise kasutamisega, vaid ka tehingutabeli täiustatud juurutamise, hoidlatest laadimise optimeerimise ja andmebaaside ümberstruktureerimisega (süsteemi oleku ja tööajalooga andmebaasid on eraldatud). DNF5 tööriistakomplekt on PackageKitist lahti ühendatud uue taustprotsessi nimega DNF Daemon kasuks, mis asendab PackageKiti funktsionaalsust ja pakub liidest pakettide ja värskenduste haldamiseks graafilistes keskkondades.

Ümbertöötamine annab ka võimaluse rakendada mõningaid parandusi, mis parandavad paketihalduri kasutatavust. Näiteks annab uus DNF visuaalsema ülevaate operatsioonide edenemisest; lisatud tugi kohalike RPM-pakettide kasutamiseks tehingute jaoks; lisatud võimalus kuvada aruannetes lõpetatud tehingute kohta teavet, mis on toodetud pakettidesse ehitatud skriptide abil; Bashi jaoks on välja pakutud täiustatud sisendi lõpetamise süsteem.

Allikas: opennet.ru

Lisa kommentaar