In Fedora 39 è previsto il passaggio a DNF5, privo di componenti in linguaggio Python

Ben Cotton, il Fedora Program Manager di Red Hat, ha annunciato l'intenzione di passare Fedora Linux al gestore pacchetti DNF5 per impostazione predefinita. In Fedora Linux 39, si prevede di sostituire i pacchetti dnf, libdnf e dnf-cutomatic con il toolkit DNF5 e la nuova libreria libdnf5. La proposta deve ancora essere esaminata dal comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica dello sviluppo della distribuzione Fedora.

Un tempo, DNF ha sostituito Yum, che era interamente scritto in Python. In DNF, le funzionalità di basso livello esigenti in termini di prestazioni sono state riscritte e spostate in librerie C separate: hawkey, librepo, libsolv e libcomps, mentre il framework e i componenti di alto livello sono rimasti in Python. Il progetto DNF5 mira a unificare le librerie di basso livello esistenti, riscrivere in C++ i componenti di gestione dei pacchetti rimasti in Python e trasferire le funzionalità di base in una libreria separata libdnf5, creando un wrapper attorno a questa libreria per mantenere l'API Python.

L'uso del C++ invece del Python permetterà di eliminare un gran numero di dipendenze, ridurre la dimensione del toolkit e aumentare le performance. Migliori prestazioni vengono ottenute non solo attraverso la compilazione in codice macchina, ma anche grazie a un'implementazione migliorata 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 storia delle operazioni). Il toolkit DNF5 è stato liberato dalla dipendenza da PackageKit, a cui è stato sostituito da un nuovo processo in background DNF Daemon, che offre funzionalità per la gestione dei pacchetti e degli aggiornamenti in ambienti grafici.

La riprogettazione consentirà anche di implementare alcuni miglioramenti che aumentano la facilità d'uso del gestore pacchetti. Ad esempio, nel nuovo DNF è stata introdotta un'indicazione del progresso delle operazioni più chiara; è stata aggiunta la supporto per l'utilizzo di pacchetti RPM locali per le transazioni; è stata introdotta la possibilità di mostrare nei rapporti sulle transazioni completate le informazioni fornite dagli script incorporati nei pacchetti (scriplets); è stata proposta una sistema di completamento automatico per bash più avanzato.

Fonte: opennet.ru

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