In Fedora 41 approvato il passaggio al gestore 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 pacchetti DNF5 nel rilascio autunnale di Fedora 41. I pacchetti dnf, libdnf e dnf-cutomatic saranno sostituiti in Fedora 41 dallo strumento DNF5 e dalla nuova libreria libdnf5, e il collegamento simbolico /usr/bin/dnf inizierà a puntare all'eseguibile dnf5.

Nonostante il pieno parità funzionale con il vecchio strumento non sia ancora stato raggiunto, gli sviluppatori ritengono che la distribuzione sia pronta per la migrazione, e le funzionalità mancanti possono essere implementate successivamente. Ad esempio, al momento non è disponibile la funzionalità relativa alla gestione della cronologia delle transazioni, essenziale per il comando "dnf history". Inoltre, il lavoro per integrare il supporto per il processo in background dnf5daemon nel gestore di applicazioni GNOME Software non è ancora completato. Richiede ulteriori test il meccanismo di aggiornamento dell'intero sistema alla prossima versione (comando system-upgrade).

In passato, DNF è subentrato nel gestore pacchetti Yum, completamente scritto in linguaggio Python. In DNF, le funzioni a bassa intensità di prestazioni sono state riscritte e separate in librerie C distinte come hawkey, librepo, libsolv e libcomps, ma l'ossatura e i componenti di alto livello sono rimasti in Python. Il progetto DNF5 mira a unificare le librerie a basso livello esistenti, riscrivere i componenti per la gestione dei pacchetti che restano in Python in C++ e separare la funzionalità di base in una libreria distinta 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