Shelly 3.2: correzioni per Flatpak, AppImage e downgrade multi-pacchetto

Shelly, il moderno package manager (gestore di pacchetti software) nativo per Arch Linux realizzato dalla sviluppatrice Zoey Erin Bauer di Seafoam Labs, rappresenta uno dei più recenti progetti dedicati alla 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, la stessa utilizzata da pacman, 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 (GIMP Toolkit 4, la libreria per la creazione di interfacce grafiche sviluppata dal progetto GNOME) 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 (Command Line Interface, interfaccia a riga di comando) dedicata, chiamata shelly-cli, 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.
Sul piano tecnico, Shelly gestisce le operazioni sui pacchetti software nativi tramite 2 motori selezionabili: libalpm, la libreria ufficiale usata da pacman e scelta come impostazione predefinita, oppure RLPM, il motore interno sviluppato dal progetto. L’applicazione include il supporto integrato all’AUR (Arch User Repository, il repository software gestito dalla comunità che contiene ricette di compilazione scritte dagli utenti), la sincronizzazione, ovvero l’aggiornamento periodico, degli elenchi dei pacchetti dai repository software ufficiali e la gestione delle applicazioni Flatpak/Flathub e AppImage. Queste tecnologie consentono di distribuire applicazioni in modo relativamente isolato dal sistema, includendo o condividendo le dipendenze necessarie all’esecuzione.
Disponibile per le distribuzioni GNU/Linux basate 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.
Il progetto è sviluppato da Seafoam Labs, l’organizzazione che ne cura il codice sorgente pubblico, ed è distribuito con licenza GPL-3.0 (GNU General Public License versione 3), una delle licenze libere più diffuse al mondo: chiunque può studiare, modificare e condividere il programma, purché le modifiche vengano rilasciate con la stessa licenza. Nonostante sia un progetto recente esiste già una community in crescita che contribuisce attivamente al suo sviluppo.
La nuova versione stabile Shelly 3.2 è stata rilasciata il 5 novembre 2026 con il soprannome “The Bug Bash”, e rappresenta un rilascio interamente dedicato alla correzione di difetti. La precedente versione stabile Shelly 3.1 era arrivata il 26 agosto 2026 introducendo numerose novità. A questa era seguita una serie di versioni di manutenzione e aggiornamenti minori terminati con Shelly 3.10.1 rilasciata il 30 ottobre 2026.
Novità in Shelly 3.2.0
Shelly 3.2 affronta una serie di problemi segnalati dagli utenti dopo la versione 3.1.10: problemi nelle operazioni Flatpak, icone del vassoio di sistema non aggiornate, rilevamenti di riavvio falliti, errori durante la compilazione dei pacchetti software AUR e informazioni sui pacchetti software non del tutto accurate. Ogni capitolo che segue approfondisce un’area specifica del lavoro svolto.
Flatpak e permessi sistemati
È stata corretta la regressione, ovvero il funzionamento peggiore rispetto alla versione precedente, che comprometteva Flatpak su Arch Linux dopo la versione 3.1.10. Le operazioni che richiedono privilegi elevati restituiscono ora il controllo all’utente che ha avviato il comando tramite setpriv, uno strumento che modifica i privilegi del processo preservando il contesto della sessione di accesso, necessario all’autenticazione del componente system-helper di Flatpak.
Anche la gestione della cache utente, l’area di memorizzazione temporanea dei dati, è stata messa in ordine: Shelly scrive i file della cache con le credenziali dell’utente che ha avviato l’applicazione, anche quando questa viene lanciata tramite strumenti di elevazione dei privilegi come sudo, doas, pkexec o run0, e rispetta le sovrascritture assolute della variabile XDG_CACHE_HOME, che indica al sistema dove conservare la cache. I problemi di proprietà già esistenti si possono riparare dalla normale sessione utente con il comando shelly utility --fix-permissions, che corregge le cartelle di Shelly senza toccare la proprietà della cartella superiore ~/.cache.
Un’icona del vassoio sempre aggiornata
Il servizio di notifica, che mostra lo stato degli aggiornamenti nell’icona del vassoio di sistema, beneficia di 3 importanti correzioni.
Lo stato degli aggiornamenti viene ora aggiornato correttamente dopo ogni operazione: il servizio ora osserva le modifiche al database dei pacchetti software e aggiorna il proprio stato dopo ogni operazione.
I cicli infiniti di riconnessione sono stati eliminati: quando manca la variabile DBUS_SESSION_BUS_ADDRESS, che indica l’indirizzo del bus di comunicazione tra applicazioni, Shelly prova in alternativa $XDG_RUNTIME_DIR/bus e, se nessuna delle 2 soluzioni è utilizzabile, segnala il problema invece di ritentare all’infinito.
Infine, l’utente può ora scegliere quale emulatore di terminale usare per avviare gli aggiornamenti dal servizio di notifica.
Rilevamento dei riavvii corretto
I controlli post-aggiornamento che suggeriscono il riavvio delle applicazioni o del sistema leggevano in modo errato alcuni file della cartella virtuale /proc, interpretandoli come vuoti perché questi file dichiarano una dimensione pari a zero. Shelly ora ne legge correttamente il contenuto, ripristinando le informazioni su cui questi controlli si basano. La scansione smette inoltre di considerare una mappatura cancellata di /etc/ld.so.cache come una libreria condivisa obsoleta, evitando suggerimenti di riavvio fuorvianti dopo l’esecuzione di ldconfig, lo strumento che aggiorna la cache delle librerie condivise.
Compilazioni AUR con meno sorprese
Le compilazioni dei pacchetti software dall’AUR ricevono diverse correzioni:
- È stato risolto l’errore
InvalidArchitectureDirective, che si verificava quando un file PKGBUILD, cioè la ricetta che descrive come compilare un pacchetto software, calcola le architetture supportate tramite un array associativo: i valori non ancora risolti vengono ora validati dopo la valutazione. - Sono state eliminate le condizioni di corsa, ovvero i conflitti temporali tra 2 operazioni eseguite in contemporanea, tra la manutenzione dei mirror Git nella cache e la clonazione dei sorgenti per la compilazione.
- Gli errori nei metadati del pacchetto software indicano ora il nome esatto del campo rifiutato, semplificando la diagnosi delle ricette difettose.
- La documentazione del file di configurazione
shellybuild.confè stata ampliata con spiegazioni sulla precedenza delle impostazioni, sui flag del compilatore e sulle configurazioni portabili rispetto a quelle specifiche della macchina.
Informazioni sui pacchetti software affidabili
Le versioni dei pacchetti software installati hanno ora la priorità nei risultati di ricerca dell’interfaccia grafica e della CLI, invece di essere sostituite dalla versione presente nel repository software. RLPM riporta inoltre correttamente lo stato di installazione e le relative date. Le anteprime degli aggiornamenti includono ora anche le sostituzioni di pacchetti software provenienti dai repository software, così da rendere più chiaro cosa cambierà prima della conferma. Dietro le quinte è stato eliminato il calcolo non necessario degli hash, ovvero impronte crittografiche calcolate a partire dai dati che consentono di verificarne l’integrità, sugli snapshot del database RLPM, riducendo il lavoro ripetuto sul database.
Pulizia più efficace
Il comando purify, che si occupa della pulizia del sistema, riconosce ora le cartelle residue download-XXXXXX create da pacman, incluse quelle che contengono scaricamenti incompleti, e le include nel piano di pulizia. La rimozione di un blocco del database rimasto stale, cioè obsoleto, dall’applicazione desktop viene ora eseguita in modo asincrono: l’operazione procede cioè in background senza bloccare l’interfaccia mentre l’autenticazione è in corso.
AppImage meglio integrati
L’integrazione desktop delle applicazioni AppImage, i pacchetti software autocontenuti ed eseguibili senza installazione, ora utilizza l’identità originale del file desktop fornito con l’applicazione e rimuove le voci di avvio superate durante gli aggiornamenti, risolvendo le discrepanze nei nomi e le voci duplicate nei menu.
Il supporto agli aggiornamenti guadagna la scoperta delle informazioni di aggiornamento incorporate nel pacchetto software e il supporto ai file di controllo .zsync, usati per scaricare solo le parti modificate di un file.
Il riconoscimento degli asset pubblicati su GitHub rispetta ora i modelli di nomi file incorporati e la selezione delle versioni riceve correzioni aggiuntive.
Funzioni aggiuntive
Tra le correzioni arrivano anche alcune migliorie di qualità. È ora possibile eseguire il downgrade, cioè il ritorno a una versione precedente, di più pacchetti software installati in un’unica transazione: l’utente seleziona le versioni precedenti di più pacchetti software e li installa insieme, mentre l’opzione --target resta limitata a un singolo pacchetto software.
La vista delle transazioni nell’applicazione desktop supporta i colori e la formattazione ANSI, lo standard che definisce i codici colore nei terminali, migliorando la leggibilità. Le righe di avanzamento della CLI mostrano ora la velocità di trasferimento durante gli scaricamenti.
Infine, dalla pagina delle applicazioni consigliate è possibile selezionare più applicazioni e installarle in blocco.
Traduzioni
Questa versione aggiunge le traduzioni in vietnamita per l’interfaccia desktop e le notifiche e aggiorna la traduzione in catalano.
Download e Riferimenti
Shelly 3.2 è disponibile per il download e l’installazione attraverso diverse modalità:
- Repository software di Shelly: fornisce, nella sezione finale della pagina dedicata alla nuova versione, tutte le build compilate e suddivise per componente: l’applicazione GUI, l’interfaccia TUI e i moduli dedicati all’integrazione con Flatpak, inclusi backend, plugin e script di completamento
- AUR (Arch User Repository): è possibile installare Shelly tramite un gestore AUR come yay o paru, utilizzando il comando:
yay -S shelly - Repository software di CachyOS: Shelly è incluso nei repository software ufficiali di CachyOS, una distribuzione basata su Arch Linux.
- Codice sorgente: per chi preferisce compilare Shelly manualmente, il codice sorgente è disponibile sul repository software GitHub ufficiale del progetto.
Shelly non è disponibile su Flathub o AppImageHub, poiché il progetto si concentra principalmente sull’ecosistema Arch Linux.
Riferimenti
Per ulteriori informazioni è possibile consultare il changelog (registro delle modifiche) di Shelly 3.2, disponibile nel repository software ufficiale del progetto su GitHub, dove sono riportate in modo completo tutte le modifiche introdotte nella nuova versione.
Il sito ufficiale del progetto contiene la documentazione, la guida alla CLI e le istruzioni di installazione, mentre il registro completo degli aggiornamenti è consultabile nella pagina dedicata ai changelog.
Fonte: https://www.seafoam-labs.org/shelly-alpm/
Fonte: https://github.com/Seafoam-Labs/Shelly-ALPM/releases/tag/v3.2.0
Fonte: https://www.linuxadictos.com/shelly-3-2-permite-degradar-varios-paquetes-a-la-vez-y-mejora-flatpak.html
Fonte: https://9to5linux.com/shelly-3-2-brings-multi-package-downgrades-flatpak-and-appimage-improvements
Fonte: https://linuxiac.com/shelly-3-2-arch-linux-package-manager-adds-multi-package-downgrades/
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.
























