În Fedora se plănuiește înlocuirea managerului de pachete DNF cu Microdnf

Dezvoltatorii Fedora Linux intenționează să migreze distribuția la un nou manager de pachete, Microdnf, în locul DNF-ului actualmente utilizat. Primul pas în direcția migrării va fi actualizarea semnificativă planificată pentru lansarea Fedora Linux 38, care va aduce Microdnf mai aproape de funcționalitatea DNF, chiar depășindu-l în anumite domenii. Se menționează că noua versiune Microdnf va susține toate funcționalitățile de bază ale DNF, menținând totodată o performanță ridicată și o dimensiune compactă.

Diferența cheie dintre Microdnf și DNF este utilizarea limbajului de programare C în dezvoltare, în loc de Python, ceea ce permite eliminarea unui număr mare de dependențe. Inițial, Microdnf a fost dezvoltat ca o variantă redusă a DNF, destinat utilizării în containere Docker, fără a necesita instalarea Python-ului. Acum, dezvoltatorii Fedora plănuiesc să aducă Microdnf la nivelul DNF și, în timp, să îl înlocuiască complet pe DNF cu Microdnf.

Fundamentul Microdnf este biblioteca libdnf5, dezvoltată în cadrul proiectului DNF 5. Ideea principală a DNF 5 este rescrierea operațiunilor de bază de gestionare a pachetelor în C++ și extragerea lor într-o bibliotecă separată, cu crearea în jurul acestei biblioteci a unei legături pentru a păstra API-ul Python.

Noua versiune Microdnf va folosi, de asemenea, procesul de fundal DNF Daemon, care va înlocui funcționalitatea PackageKit și va oferi o interfață pentru gestionarea pachetelor și actualizărilor în medii grafice. Spre deosebire de PackageKit, DNF Daemon va oferi suport doar pentru formatul RPM.

Microdnf, libdnf5 și DNF Daemon se plănuiește să fie livrate în prima etapă a implementării, în paralel cu instrumentarul tradițional DNF. După finalizarea proiectului, noua combinație va înlocui pachete precum dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora și python3-dnfdaemon.

Printre domeniile în care Microdnf depășește DNF se numără: o indicare mai clară a progresului în timpul operațiunilor; o implementare îmbunătățită a tabelului de tranzacții; capacitatea de a include în rapoartele despre tranzacții informațiile generate de scripturile încorporate în pachete (scriplets); suport pentru utilizarea pachetelor RPM locale în tranzacții; un sistem mai avansat de autocompletare a comenzilor pentru bash; suport pentru executarea comenzii builddep fără a necesita instalarea Python-ului în sistem.

Printre dezavantajele trecerii la Microdnf se menționează modificarea structurii bazelor de date interne și procesarea separată a bazelor de date, ceea ce nu va permite vizualizarea în Microdnf a tranzacțiilor cu pachete efectuate în DNF și invers. În plus, în Microdnf nu se va planifica păstrarea 100% a compatibilității cu DNF la nivelul comenzilor și opțiunilor din linia de comandă. Vor exista, de asemenea, unele discrepanțe în comportament. De exemplu, eliminarea unui pachet nu va duce la ștergerea dependențelor acestuia care nu sunt utilizate de alte pachete.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster