In Fedora 41 è previsto il passaggio al gestore di pacchetti DNF5

Nella release di Fedora 41 è stato proposto di passare il gestore pacchetti di default a DNF5. Inizialmente, il passaggio a DNF5 era previsto per la release di Fedora 39, ma la migrazione è stata rinviata a causa della mancanza di strumenti pronti. Sebbene non sia ancora stato raggiunto un pieno paritetico nelle funzionalità rispetto al vecchio strumento, gli sviluppatori ritengono che la distribuzione sia pronta per la migrazione e che le funzionalità mancanti possano essere implementate in un secondo momento. La proposta non è ancora stata esaminata dal comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica dello sviluppo della distribuzione Fedora. Qualora la proposta venga approvata, i pacchetti dnf, libdnf e dnf-cutomatic verranno sostituiti dagli strumenti DNF5 e dalla nuova libreria libdnf5, mentre il collegamento simbolico /usr/bin/dnf inizierà a puntare al file eseguibile dnf5.

Un tempo DNF è arrivato nella distribuzione al posto del gestore pacchetti Yum, completamente scritto in Python. In DNF, le funzionalità a basso livello esigenti in termini di prestazioni sono state riscritte e spostate in librerie C separate come hawkey, librepo, libsolv e libcomps, ma la struttura e i componenti di alto livello sono rimasti in Python. Il progetto DNF5 è mirato all'unificazione delle librerie esistenti a basso livello, alla riscrittura in C++ dei componenti di gestione pacchetti che rimangono in Python e all'estrazione delle 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++ invece di Python ha permesso di eliminare un gran numero di dipendenze, ridurre le dimensioni dello strumento e migliorare le prestazioni. Le prestazioni superiori vengono raggiunte 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 (separate le basi con lo stato del sistema e la cronologia delle operazioni). Lo strumento DNF5 è stato liberato dal legame con PackageKit, per il quale è stato utilizzato un nuovo processo in background DNF Daemon, che sostituisce la 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, nel nuovo DNF è stata implementata un'indicazione del progresso più visiva per l'esecuzione delle operazioni; è stata aggiunta la supporto per l'uso di pacchetti RPM locali per le transazioni; è stata aggiunta la possibilità di visualizzare nei report sulle transazioni completate le informazioni fornite dagli script incorporati nei pacchetti (scriplets); è stata proposta un sistema di completamento automatico dell'input per bash più avanzato.

Fonte: opennet.ru

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