In Fedora 41 è stato approvato il passaggio al gestore di pacchetti DNF5

Il Comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica dello sviluppo della distribuzione Fedora Linux, ha approvato l'adozione predefinita del gestore di pacchetti DNF5 nella versione autunnale di Fedora 41. I pacchetti dnf, libdnf e dnf-cutomatic saranno sostituiti in Fedora 41 dall'insieme di strumenti DNF5 e dalla nuova libreria libdnf5, e il collegamento simbolico /usr/bin/dnf inizierà a puntare al file eseguibile dnf5.

Sebbene non sia ancora stata raggiunta una parità totale nelle funzionalità con il vecchio insieme di strumenti, gli sviluppatori ritengono che la distribuzione sia pronta per la migrazione e che le funzionalità mancanti possano essere implementate in seguito. Ad esempio, al momento manca la funzionalità legata alla gestione della cronologia delle transazioni, fondamentale per il comando "dnf history". Inoltre, il lavoro sull'integrazione del supporto per il processo in background dnf5daemon nel gestore applicazioni GNOME Software è ancora in fase di completamento. È necessaria ulteriore verifica del meccanismo di aggiornamento dell'intero sistema alla prossima versione (comando system-upgrade).

In passato, DNF è arrivato nella distribuzione a sostituire il gestore di pacchetti Yum, che era interamente scritto in Python. In DNF, le funzioni di basso livello esigenti in termini di prestazioni sono state riscritte e trasferite in librerie C separate: hawkey, librepo, libsolv e libcomps, mentre il telaio e i componenti di alto livello sono rimasti in Python. Il progetto DNF5 è mirato a unificare le attuali librerie di basso livello, riscrivere in C++ i componenti di gestione dei pacchetti ancora in Python e spostare le funzionalità di base in una libreria separata libdnf5, creando un'interfaccia attorno a questa libreria per mantenere l'API Python.

L'uso del linguaggio C++ al posto di Python ha permesso di eliminare molte dipendenze, ridurre le dimensioni degli strumenti e migliorare le prestazioni. Le prestazioni elevate sono ottenute non solo grazie alla compilazione in codice macchina, ma anche grazie a una migliore implementazione della tabella delle transazioni, all'ottimizzazione del caricamento dai repository e alla ristrutturazione del database (separando i database con lo stato del sistema dalla cronologia delle operazioni). Gli strumenti DNF5 non sono più legati a PackageKit; al suo posto è in funzione un nuovo processo in background DNF Daemon, che sostituisce le funzionalità di PackageKit e fornisce un'interfaccia per la gestione dei pacchetti e degli aggiornamenti negli ambienti grafici.

La rielaborazione ha anche offerto l'opportunità di implementare alcuni miglioramenti che aumentano la facilità d'uso del gestore di pacchetti. Ad esempio, il nuovo DNF presenta un'indicazione più chiara del progresso delle operazioni; è stata aggiunta la possibilità di utilizzare pacchetti RPM locali per le transazioni; è stata introdotta la possibilità di mostrare nei report sulle transazioni completate le informazioni fornite dagli script incorporati nei pacchetti (scriplets); è stato proposto un sistema di completamento automatico dell'input più avanzato per bash.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster