Shelly 3.0: il gestore di pacchetti GUI per Arch Linux ridefinito con Zig e GTK4

Shelly, il moderno package manager nativo per Arch Linux realizzato dalla sviluppatrice Zoey Erin Bauer di Seafoam Labs, rappresenta una delle innovazioni più significative degli ultimi anni nel panorama della gestione software su Arch Linux.
A differenza dei classici programmi grafici come Pamac o Octopi, Shelly non è un wrapper (interfaccia) di pacman, ma un gestore indipendente che comunica direttamente con libalpm, adottando un’architettura più modulare e un approccio progettuale completamente ripensato per offrire una gestione più chiara, sicura e coerente. La sua interfaccia grafica basata su GTK4 introduce un design moderno e accessibile, con una gestione più intuitiva dei pacchetti software, delle sorgenti software, degli aggiornamenti e della cronologia delle operazioni, mentre la CLI (interfaccia a riga di comando) propone comandi più leggibili e naturali rispetto alla sintassi tradizionale di pacman, rendendo la gestione del sistema più immediata anche per chi preferisce lavorare da terminale.
Uno dei punti di forza di Shelly è la possibilità di gestire in un’unica piattaforma i repository software ufficiali di Arch Linux insieme ad AUR (Arch User Repository), Flatpak/Flathub e AppImage, consentendo agli utenti di installare, aggiornare e rimuovere software proveniente da ecosistemi diversi senza dover utilizzare strumenti separati o plugin aggiuntivi. Rilasciato sotto licenza GPL‑3.0, il progetto garantisce trasparenza, libertà di modifica e una community in crescita che contribuisce attivamente al suo sviluppo.
Disponibile per sistemi operativi basati su Arch Linux, Shelly è già integrato in CachyOS, una delle derivate di Arch Linux più apprezzate, ed è pienamente compatibile anche con distribuzioni come Manjaro e tutte quelle che utilizzano libalpm, la libreria di gestione dei pacchetti di Arch Linux.
La nuova versione stabile Shelly 3.0.0 è stata rilasciata il 29 luglio 2026 e rappresenta un cambio epocale per il progetto. La precedente versione stabile della serie 2.x, era basata su C#/.NET, mentre la nuova versione 3.0.0 introduce una riscrittura completa del codice in Zig, un linguaggio di programmazione moderno che garantisce compilazione nativa, prestazioni ottimizzate e una gestione più efficiente della memoria.
Novità in Shelly 3.0
Shelly 3.0 introduce una serie di innovazioni radicali che ridefiniscono l’esperienza di gestione dei pacchetti software su Arch Linux e rappresenta una riscrittura completa del progetto, con miglioramenti che spaziano dall’architettura interna alle funzionalità utente, passando per un’interfaccia grafica e una riga di comando completamente riprogettate. Di seguito, le principali novità di questa nuova versione di Shelly.
Riscrittura completa in Zig e architettura modulare
La nuova versione segna l’abbandono del runtime .NET a favore di un’architettura nativa basata su Zig. Questo cambiamento elimina il sovraccarico del runtime gestito, riducendo i tempi di avvio e migliorando le prestazioni generali. Il codice è stato consolidato in un’unica base, unificando gestore dei pacchetti software, interfaccia CLI, interfaccia GUI (GTK4), strumento di gestione delle chiavi (keyring) e servizio di notifica sotto un unico workflow di compilazione nativo.
Tra i vantaggi principali:
- Compilazione ahead-of-time (AOT): generazione di eseguibili nativi più veloci e leggeri.
- Gestione esplicita della memoria: allocazione controllata tramite allocatori, che garantisce una maggiore prevedibilità nell’uso delle risorse.
- Miglior integrazione con le librerie di sistema: collegamento diretto a libalpm, GTK4, libarchive e GPG senza sovraccarichi di interoperabilità.
- Build ottimizzate: versione GUI con build sicure per il rilascio e versione CLI con build ottimizzate per le dimensioni.
Interfaccia grafica (GUI) completamente ridisegnata con GTK4
L’interfaccia grafica di Shelly 3.0 è stata completamente rivista per offrire un’esperienza più moderna e funzionale:
- Schermata di benvenuto iniziale: consente di configurare AUR, Flatpak e AppImage al primo avvio.
- Modalità di visualizzazione flessibili: supporto per layout a lista e a griglia, con colonne ordinabili e etichette di origine.
- Dettagli avanzati per i pacchetti software AUR: visualizzazione delle dipendenze opzionali e anteprima dei file PKGBUILD.
- Gestione dei repository software: sincronizzazione parallela dei database dei repository software per un aggiornamento più rapido.
Interfaccia a riga di comando (CLI) potenziata
La CLI è stata ricostruita da zero con nuove funzionalità e miglioramenti:
- Ricerca simultanea: è possibile cercare contemporaneamente nei repository software ufficiali e in AUR.
- Installazione diretta: avvio del processo di installazione direttamente dai risultati di ricerca.
- Output strutturato in JSON: supporto per scripting e automazione.
- Completamento automatico: generazione automatica dei comandi per Bash, Fish e Zsh.
- Nuovi comandi:
- Gestione dei marcatori dei pacchetti software.
- Selezione delle versioni precedenti (downgrade).
- Gestione delle chiavi (keyring).
- Gestione dei file pacnew (file di configurazione aggiornati).
- Anteprime delle transazioni: revisione batch di tutti i PKGBUILD modificati prima dell’installazione, per evitare interruzioni durante il processo.
Supporto opzionale per Flatpak
Il supporto per Flatpak è ora completamente modulare. Il pacchetto base di Shelly non include più libflatpak, GLib/GIO o OSTree come dipendenze obbligatorie. Gli utenti che desiderano gestire applicazioni Flatpak possono installare il pacchetto software aggiuntivo shelly-flatpak-backend, che viene caricato dinamicamente solo se necessario. Questo design pulito consente di mantenere Shelly leggera per chi utilizza esclusivamente i repository software ufficiali di Arch Linux.
Miglioramenti nella gestione dei pacchetti e dell’AUR
- Sincronizzazione parallela dei database: aggiornamento più rapido dei repository software.
- Gestione migliorata dei pacchetti software ignorati: maggiore flessibilità nel controllare quali pacchetti software o gruppi escludere dagli aggiornamenti.
- Miglioramenti per AUR:
- Ricerca simultanea in AUR e repository software ufficiali.
- Supporto per build in clean chroot (temporaneamente disabilitato nell’interfaccia grafica per ulteriori ottimizzazioni).
- Anteprima dei PKGBUILD prima dell’installazione.
- Comportamento di rete ottimizzato: implementazione di Happy Eyeballs, una tecnica che riduce i tempi di attesa per le connessioni di rete.
Avvertenze per la migrazione dalla versione 2.x
Gli utenti che aggiornano dalla versione 2.x devono prestare attenzione a alcune modifiche rilevanti:
- Configurazione: i file di configurazione esistenti vengono sovrapposti ai nuovi valori predefiniti. I campi sconosciuti nel vecchio file di configurazione vengono ignorati.
- Strumento di gestione delle chiavi: il nome del tool è stato cambiato da shelly-keys a shelly-key. Gli script che utilizzano il vecchio nome non funzioneranno più.
- CLI: le modifiche alla CLI sono significative. Si consiglia di consultare
shelly --helpprima di eseguire un aggiornamento di sistema.
Download e Riferimenti
Shelly 3.0 è disponibile per tutte le distribuzioni GNU/Linux basate su Arch Linux che utilizzano libalpm, la libreria ufficiale per la gestione dei pacchetti software. La distribuzione CachyOS ha già integrato Shelly come componente predefinito, rendendolo immediatamente installabile tramite il proprio gestore dei pacchetti software.
Per gli utenti della distribuzione Arch Linux e per tutte le varianti che utilizzano il repository software AUR (Arch User Repository), Shelly è disponibile come pacchetto installabile attraverso un gestore AUR. Gli strumenti più diffusi, come yay o paru, permettono di scaricare il sorgente, compilarlo e installarlo automaticamente. Questo metodo garantisce l’accesso alla versione più aggiornata mantenuta dalla comunità.
Il progetto mette a disposizione il codice sorgente e i binari precompilati nella cartella principale del repository software ufficiale su GitHub. Qui è possibile consultare anche il changelog (registro delle modifiche) completo della nuova versione.
Il giorno dopo è stata rilasciata la versione di manutenzione Shelly 3.0.1, che corregge alcuni problemi emersi subito dopo il rilascio della versione principale e introduce interventi mirati per migliorare la stabilità complessiva del programma. Questa versione risolve diversi piccoli malfunzionamenti segnalati dagli utenti, con miglioramenti nella gestione interna delle operazioni, nella comunicazione con libalpm e nella coerenza dell’interfaccia grafica.
Fonte: https://github.com/Seafoam-Labs/Shelly-ALPM/releases/tag/v3.0.0%2B9
Fonte: https://github.com/Seafoam-Labs/Shelly-ALPM/releases/tag/v3.0.1
Fonte: https://www.linuxadictos.com/shelly-3-0-renueva-por-completo-la-gestion-de-paquetes-en-arch-linux.html
Fonte: https://9to5linux.com/shelly-3-0-gui-package-manager-for-arch-linux-released-as-a-major-update
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.
Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.























