Il gestore di pacchetti Zypper di openSUSE ottiene una nuova entusiasmante funzionalità
Zypper aggiunge download paralleli sperimentali e un backend multimediale più veloce, riducendo i tempi di recupero dei pacchetti.
Il gestore di pacchetti Zypper di openSUSE ha introdotto il supporto sperimentale per i download paralleli (funzionalità disponibile in altri gestori di pacchetti come Pacman di Arch o APT di Debian) e un backend multimediale reinventato.
Queste nuove funzionalità sono state annunciate insieme al rilascio di libzypp v17.36.4 e zypper v1.14.87. Il benchmarking iniziale mostra risultati molto promettenti: i tempi di esecuzione totali possono essere ridotti di oltre la metà.
Secondo le informazioni condivise sulla mailing list della fabbrica, ci sono due miglioramenti principali. Innanzitutto, una capacità sperimentale di precaricamento dei pacchetti consente a Zypper di aprire più connessioni di download simultanee.
In secondo luogo, il back-end multimediale appena rifattorizzato riduce il sovraccarico ignorando il recupero dei metalink e ottimizzando le connessioni per il recupero dei metadati. Sebbene entrambe le funzionalità siano ancora sperimentali, possono essere attivate in questo momento semplicemente impostando la variabile d'ambiente "ZYPP_PCK_PRELOAD=1" prima di eseguire un comando.
Allo stesso tempo, il numero massimo di connessioni simultanee può essere modificato nel file "zypp.conf" con:
download.max_concurrent_connections = 5
Il valore è 5 per impostazione predefinita; Tuttavia, a seconda della larghezza di banda disponibile e delle risorse hardware, alcuni sistemi potrebbero ottenere prestazioni migliori con un limite più elevato.
Inoltre, l'abilitazione del nuovo back-end multimediale migliora ulteriormente le prestazioni. Questa funzionalità riduce il lavoro non necessario evitando la suddivisione dei metalink tra più server e concentrandosi su un riutilizzo più efficiente delle connessioni, soprattutto durante i recuperi dei metadati. Per abilitarlo, utilizzare la variabile d'ambiente "ZYPP_CURL2=1".
Sebbene le due funzionalità possano essere utilizzate in modo indipendente, l'esecuzione congiunta offre in genere i risultati migliori. Il nuovo backend supporterà anche miglioramenti delle prestazioni del mirror quando si utilizza "metalink=" nei file del repository, sebbene "baseurl=" rimanga la scelta preferita per gli ambienti di produzione a causa del suo comportamento della chiave attendibile.
Infine, per sfruttare questi miglioramenti, gli utenti devono disporre di libzypp 17.36.4 o versioni successive, oltre a zypper 1.14.87 o versioni successive. Questi sono già disponibili in openSUSE Tumbleweed e Slowroll, mentre gli utenti Leap (versioni 15 e 16) possono accedervi attraverso i repository di sviluppo.
Per ulteriori informazioni, consultare l'annuncio.