Rilascio di Aura 4.0.0, gestore di pacchetti per Arch Linux

È stata presentata la release del progetto Aura 4.0.0, che sviluppa un gestore di pacchetti per la distribuzione Arch Linux, ampliando le funzionalità del gestore di pacchetti predefinito Pacman. Il progetto è stato creato nel 2012 e inizialmente mirava a fornire strumenti per la creazione di pacchetti per il repository AUR (Arch User Repository), utilizzato per la distribuzione di pacchetti di sviluppatori di terze parti che non rientrano nei principali repository della distribuzione Arch Linux. Il codice del progetto è distribuito sotto licenza GPLv3.

Oltre alle funzionalità specifiche per AUR, Aura offre anche altre opportunità che ampliano la funzionalità di Pacman (attualmente solo 1/3 delle funzionalità avanzate di Aura sono collegate a AUR). Ad esempio, sono disponibili strumenti per l'analisi visiva delle dipendenze, gestione degli snapshot dei set di pacchetti (per salvare e ripristinare lo stato), gestione delle dipendenze residue e rollback di singoli pacchetti o dell'intero sistema a versioni precedenti.

Il gestore di pacchetti Aura è completamente retrocompatibile con Pacman e supporta tutti i suoi comandi e opzioni (Aura può essere utilizzato come sostituto di Pacman con funzionalità avanzate). Le funzionalità aggiuntive correlate ad AUR vengono attivate specificando l'opzione della riga di comando «-A», mentre gli strumenti per il lavoro con snapshot e versioni vengono richiamati tramite le opzioni «-B» e «-C», che non si sovrappongono alle opzioni di Pacman. Sono inoltre disponibili comandi aggiuntivi come «check», «conf», «free», «stats» e «deps» per verificare l'integrità del sistema, gestire la configurazione, analizzare le licenze, visualizzare statistiche e analizzare le dipendenze.

La funzionalità di Pacman è ricreata utilizzando la libreria libalpm, che offre le basi per la gestione dei pacchetti utilizzate nel gestore di pacchetti Pacman. Il progetto supporta anche un proprio server sistema di metadati per i pacchetti, che consente di accelerare considerevolmente la ricerca dei pacchetti e la risoluzione delle dipendenze.

La nuova versione si distingue per la completa riscrittura della base di codice, che è stata trasferita dal linguaggio Haskell al linguaggio Rust. Il cambio di linguaggio ha permesso di aumentare significativamente le prestazioni, semplificare l'installazione, sfruttare i binding Rust già pronti per libalpm, rendere il progetto più attraente per i nuovi sviluppatori, migliorare l'interfaccia a linea di comando e ridurre di 4 volte la dimensione del file eseguibile.

È stato aggiunto il comando «aura deps», che consente di generare immagini con una chiara rappresentazione delle dipendenze. Ad esempio, per visualizzare i pacchetti che dipendono da gcc, è possibile eseguire «aura deps gcc —reverse —optional —open», mentre per visualizzare i pacchetti da cui dipende gcc — «aura deps gcc —limit=3 —open»:

Rilascio di Aura 4.0.0, gestore di pacchetti per Arch Linux
Rilascio di Aura 4.0.0, gestore di pacchetti per Arch Linux


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