unsnap, uno strumento per migrare i pacchetti snap a flatpak
Snap è un sistema di pacchetti sviluppato da Canonical. per Ubuntu e può essere implementato su sistemi operativi che utilizzano il kernel Linux e il sistema systemd init.
Questo sistema di pacchettis si presenta come un sistema "universale", che Canonical ha promosso molto a tal punto che nelle nuove versioni progettate per Ubuntu ha lasciato da parte il supporto di Flatpak e quindi ha scommesso tutto per tutto per il suo sistema di pacchetti.
D'altra parte anche Canonical ha preso la decisione di rilasciare una versione di Ubuntu interamente su Snap. Si tratta di una notizia che non è piaciuta a molti e che ha generato una divisione nella community, dal momento che i pacchetti Snap non vengono accettati in toto.
Prima di cio Sono emersi vari movimenti per dare un vantaggio all'uso dei pacchetti Flatpak. Uno dei progetti che supportano il formato Flatpak è unsnap, sviluppato come strumento per convertire i sistemi basati su Ubuntu dall'uso di pacchetti snap a pacchetti flatpak.
L'utilità non solo sostituisce il gestore di pacchetti snap con flatpak, ma seleziona e installa anche le controparti flatpak per i pacchetti snap già installati sul sistema. Nel caso ideale, l'utente può ottenere un set di applicazioni completamente simile, ma installato in formato flatpak.
sullo sganciamento
La migrazione viene eseguita in più fasi. Nel primo passo, unsnap genera una serie di script di shell che descrivono le operazioni di sostituzione. Tenendo conto dello stato attuale del sistema, vengono creati script separati per eseguire il backup dell'ambiente snap, installare il gestore pacchetti flatpak, attivare i repository flatpak, installare analoghi flatpak per i pacchetti snap già presenti nel sistema, rimuovere i pacchetti snap e il toolkit di sistema snapd . Prima di eseguire gli script generati automaticamente, l'utente può modificarli a proprio piacimento.
Il progetto èè stato sviluppato da Alan Pope, uno degli sviluppatori del sistema Snap, che ha lasciato Canonical nel 2021 dopo 10 anni con l'azienda. Il set di strumenti è ancora posizionato come sperimentale (pre-alpha) ed è limitato al supporto di Ubuntu.
Tra i progetti correlati, l'autore di unsnap menziona custom-desktop (un insieme di script per convertire la composizione di un ambiente Ubuntu già installato) e deb-get (un analogo di apt-get per lavorare con pacchetti deb situati in repository di terze parti o sui siti web).
Oltre al gestore di pacchetti, il progetto deb-get fornisce metadati di pacchetti di terze parti pronti per l'installazione che possono essere utilizzati per sostituire i pacchetti snap con pacchetti deb.
Unsnap può eseguire automaticamente una serie di script vengono generati:
- 00-backup : esegue il salvataggio dello snap per ogni snap installato di cui viene eseguita la migrazione
- 01-install-flatpak : se non è già installato, installerà il gestore di pacchetti flatpak
- 02-enable-flathub : se non abilitato, aggiungerà la posizione remota flathub in flatpak
- 03-install-flatpaks : installa flatpak equivalenti per ogni plug-in identificato
- 04-remove-snaps : rimuove gli snap per i quali sono stati installati i flatpak
- 99-remove-snapd : rimuove solo snapd, che rimuoverà tutti i pacchetti snap
Si dice che in futuro, unsnap prevede di supportare altre distribuzioni compatibili con snap, come Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS e Elementary OS. Gli utenti potrebbero anche essere interessati all'elenco dei pacchetti analogici preparati dal progetto nei formati snap e flatpak.
Come installare unsnap su Ubuntu?
Per coloro che sono interessati a poter installare questo strumento sul proprio sistema, dovrebbero sapere che l'installazione è abbastanza semplice ed è sufficiente aprire un terminale e in esso digiteranno quanto segue:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap funziona come un processo in due fasi. Inizialmente, Unsnap genera una serie di script responsabili dell'esecuzione della migrazione reale da snap pack a flatpak. Questa funzionalità consente agli utenti di visualizzare e, se necessario, modificare gli script prima dell'esecuzione per convalidarli o modificarli in base alle proprie esigenze.
Dopo che gli script sono stati generati, gli utenti possono eseguirli in sequenza per completare il processo di migrazione.
Oppure, come accennato all'inizio, se si preferisce l'esecuzione di tutti gli script, basta digitare:
./unsnap auto
Infine, vale la pena ricordare che, come qualsiasi processo di migrazione, si consiglia di eseguire un backup di informazioni importanti, poiché in quanto tale si tratta di rimuovere e installare applicazioni, il che comporta anche la rimozione di informazioni.
Se sei interessato a saperne di più, puoi controllare i dettagli su il seguente collegamento.