Fedorak DNF pakete kudeatzailea Microdnf-rekin ordezkatzeko asmoa du

Fedora Linux-eko garatzaileek banaketa Microdnf pakete-kudeatzaile berrira transferitzeko asmoa dute gaur egun erabiltzen den DNF-ra ordez. Migraziorako lehen urratsa Fedora Linux 38 kaleratzeko aurreikusita dagoen Microdnf-en eguneratze handia izango da, DNFren funtzionaltasunetik hurbil egongo dena, eta arlo batzuetan hura gainditzen duena ere. Kontuan izan da Microdnf-en bertsio berriak DNFren oinarrizko gaitasun guztiak onartzen dituela, baina, aldi berean, errendimendu eta trinkotasun handia mantenduko duela.

Microdnf eta DNF-ren arteko gako aldea garapenerako C lengoaia erabiltzea da, Python-en ordez, menpekotasun ugari kentzeko aukera ematen duena. Microdnf jatorriz DNFren bertsio txikitu gisa garatu zen Docker ontzietan erabiltzeko, eta horrek ez du Python instalatu behar. Orain Fedora garatzaileek Microdnf DNF mailara eramatea eta, azkenean, DNF Microdnf-rekin guztiz ordezkatu nahi dute.

Microdnf-en oinarria libdnf5 liburutegia da, DNF 5 proiektuaren baitan garatua. DNF 5-en ideia nagusia paketeen kudeaketa-eragiketak C++-n berridaztea da eta beste liburutegi batera eramatea honen inguruan bilgarri bat sortuz. liburutegia Python APIa gordetzeko.

Microdnf-en bertsio berriak atzeko planoko DNF Daemon prozesu bat ere erabiliko du, PackageKit funtzionaltasuna ordezkatuz eta ingurune grafikoetan paketeak eta eguneraketak kudeatzeko interfaze bat eskainiz. PackageKit-ek ez bezala, DNF Daemon-ek RPM formatuarekin soilik emango du laguntza.

Microdnf, libdnf5 eta DNF Daemon ezarpenaren lehen fasean DNF tresna-kit tradizionalarekin paraleloan entregatzea aurreikusi da. Proiektua amaitutakoan, sorta berriak dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora eta python3-dnfdaemon bezalako paketeak ordezkatuko ditu.

Microdnf DNF baino handiagoa den arloen artean hauek daude: eragiketen aurrerapenaren adierazgarri bisualagoa; transakzio-taulen ezarpena hobetu; paketeetan txertatutako scriptek sortutako transakzioen informazioa txostenetan bistaratzeko gaitasuna; transakzioetarako tokiko RPM paketeak erabiltzeko laguntza; bash-erako sarrera osatzeko sistema aurreratuagoa; builddep komandoa exekutatzeko laguntza sisteman Python instalatu gabe.

Banaketa Microdnf-era aldatzearen desabantailen artean, barne datu-baseen egituran eta DNF-tik bereizitako datu-baseen prozesamenduan aldaketa bat dago, eta horrek ez dio Microdnf-i DNF-n egindako paketeekin transakzioak ikusten eta alderantziz. Horrez gain, Microdnf-ek ez du DNFn % 100eko bateragarritasuna mantentzea komandoen eta komando-lerroko aukeren mailan. Jokabidean ere desadostasun batzuk egongo dira. Adibidez, pakete bat ezabatzeak ez ditu beste pakete batzuek erabiltzen ez dituzten lotutako menpekotasunak kenduko.

Iturria: opennet.ru

Gehitu iruzkin berria