Tutto quello che devi sapere su Snap e Snap Store

Tutto quello che devi sapere su Snap e Snap Store

Un gestore di pacchetti è un insieme di servizi integrati che facilitano l'installazione, l'aggiornamento, la rimozione e la configurazione di pacchetti/programmi su un computer.





Parlando in particolare del sistema operativo Linux, puoi scegliere tra una vasta gamma di gestori di pacchetti, come APT, YUM, RPM e Pacman. Ciascuno di questi gestori di pacchetti ha alcune caratteristiche distinte che li distingue dall'altro.





Tuttavia, un gestore di pacchetti relativamente nuovo, Snap, è emerso come una valida alternativa ai tradizionali gestori di pacchetti. Diamo un'occhiata a Snap, i suoi pro e contro e come installarlo e usarlo su Linux.





Che cos'è lo scatto?

Snap è un pacchetto multipiattaforma e un sistema di distribuzione sviluppato da Canonical, i creatori di Ubuntu, per la piattaforma Linux. È compatibile con la maggior parte delle principali distribuzioni Linux, tra cui Ubuntu, Debian, Arch Linux, Fedora, CentOS e Manjaro.

Snap è costituito da tre componenti fondamentali:



1. Scatta

Proprio come qualsiasi altro gestore di pacchetti, Snap dispone anche di pacchetti chiamati snap. Questi pacchetti, a differenza delle loro controparti dei tradizionali gestori di pacchetti, sono privi di dipendenze e facili da installare.

Gli snap finiscono in .affrettato estensione, che è essenzialmente un filesystem compresso che utilizza il formato SquashFS e contiene l'intero modulo del pacchetto, inclusa l'applicazione, le sue librerie dipendenti e metadati aggiuntivi.





2. Snapd

Snapd (o demone snap) utilizza i metadati snap per configurare una sandbox sicura per le applicazioni sul tuo sistema. Poiché si tratta di un demone, l'intera attività di manutenzione e gestione dell'ambiente snap avviene in background.

come impostare l'ip statico su lampone pi

3. Negozio Snap

Gli snap risiedono nello Snap Store e puoi esplorarli e scaricarli proprio come fai con altri gestori di pacchetti. Inoltre, hai anche la possibilità di pubblicare i tuoi pacchetti snap direttamente nello Snap Store, cosa che non è possibile con i tradizionali gestori di pacchetti.





Oltre a questi elementi, Snap ha anche un altro componente essenziale noto come a canale . Un canale è responsabile della definizione della versione di uno snap installata e tracciata per gli aggiornamenti sul sistema. Di conseguenza, quando installi o aggiorni gli snap, hai la possibilità di specificare il canale con cui vuoi procedere per ciascuna di queste operazioni.

Ricapitolando:

  • Affrettato : utilizzato per fare riferimento sia al formato del pacchetto dell'applicazione che all'interfaccia della riga di comando.
  • Snapd : Un demone Snap che aiuta a gestire e mantenere gli snap.
  • Snap Store : sede di tutti gli scatti; ti permette di caricare i tuoi snap ed esplorare e installare nuovi snap.
  • Snapcraft : Un framework che ti aiuta a creare i tuoi scatti.

Snap: il buono e il cattivo

Da quando Canonical ha annunciato Snap, c'è stato scalpore nella comunità Linux sul fatto che Snap sia l'approccio giusto per migliorare la distribuzione dei pacchetti su Linux. Ciò ha dato origine a due schieramenti opposti: uno a favore di Snap e l'altro critico nei confronti del suo approccio a lungo termine.

Ecco una ripartizione di tutto ciò che è buono e cattivo di Snap.

Vantaggi dell'utilizzo di Snap

  1. Gli snap vengono forniti in bundle con dipendenze (librerie) che facilitano l'accesso istantaneo a un programma, poiché non è più necessario installare manualmente le dipendenze mancanti per farlo funzionare sul sistema.
  2. Ogni scatto funziona da solo sandbox containerizzata per evitare interferenze con altri pacchetti di sistema. Di conseguenza, quando si rimuove uno snap, il sistema rimuove tutti i suoi dati, comprese le dipendenze, senza influire sugli altri pacchetti. Inutile dire che questo offre anche un ambiente più sicuro poiché un pacchetto non può accedere alle informazioni di un altro.
  3. Gli aggiornamenti snap vengono eseguiti automaticamente a intervalli prestabiliti. Quindi, esegui sempre l'ultima versione di un programma sul tuo sistema.
  4. Snap rende più facile per gli sviluppatori distribuire il loro software direttamente agli utenti, in modo che non debbano aspettare che la loro distribuzione Linux li distribuisca.
  5. In aggiunta al punto precedente, un altro vantaggio di affidare agli sviluppatori il compito di impacchettare e distribuire il loro software è che non devono creare pacchetti specifici per distro, poiché viene fornito in bundle con le dipendenze richieste.

Svantaggi di Snap

  1. Poiché gli snap vengono forniti in bundle con le dipendenze, sono di dimensioni maggiori e occupano più spazio su disco rispetto alle loro controparti di altri gestori di pacchetti.
  2. Come risultato delle dipendenze in bundle, gli snap vengono distribuiti come immagini del filesystem compresso ed è necessario montarli prima di installarli. Per questo motivo, gli snap sono più lenti da eseguire rispetto ai pacchetti tradizionali.
  3. Sebbene Snap consenta agli sviluppatori di distribuire i propri snap direttamente agli utenti, la pipeline di distribuzione richiede loro di creare un account con Canonical e ospitare i propri snap su di esso. Questo va contro la vera natura della metodologia open source perché anche se il software è ancora open source, il sistema di gestione dei pacchetti è controllato da un'entità.
  4. Un altro aspetto negativo di consentire agli sviluppatori di distribuire pacchetti è che i pacchetti non vengono sottoposti a severi controlli e revisioni da parte della comunità e quindi comportano il rischio di contenere malware, come si è visto alcuni anni fa.
  5. A causa del fatto che il back-end di Snap è ancora closed-source e controllato da Canonical, molte delle principali distribuzioni Linux non sono d'accordo con l'idea di mettere Snap come gestore di pacchetti predefinito sul loro sistema.

Per quanto riguarda il rischio malware, Snap ora utilizza il test automatico del malware per scansionare i pacchetti caricati dall'utente alla ricerca di codice dannoso prima che venga distribuito sullo Snap Store.

Correlati: che cos'è il malware e come funziona?

Come installare snapd in Linux

Poiché snapd è un componente essenziale di Snap, è la prima cosa che devi installare sul tuo sistema. Se stai eseguendo una delle seguenti distribuzioni Linux, tuttavia, hai già snapd preinstallato sul tuo sistema: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS e 20.04 LTS), Zorin OS.

Nel caso di qualche altra distribuzione Linux, dovrai installare snapd manualmente.

Su Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Installare snapd su CentOS e altre distribuzioni basate su RHEL è facile:

yum install epel-release
yum install snapd

Per installare snapd su Fedora:

sudo dnf install snapd

Su Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Imparentato: Come installare e rimuovere i pacchetti in Arch Linux

Per installare snapd su Manjaro Linux:

sudo pacman -S snapd

Una volta installato, è necessario abilitare il sistema unità responsabile della gestione delle comunicazioni Snap su (alcune) distribuzioni Linux prima di poter utilizzare Snap.

Se sei su una distribuzione Linux diversa da Ubuntu e dai suoi derivati, esegui il seguente comando per abilitare l'unità snapd systemd:

sudo systemctl enable --now snapd.socket

Infine, riavvia il sistema con:

sudo reboot

Ulteriori informazioni: Come gestire i servizi di sistema utilizzando il comando systemctl

Come usare Snap su Linux

L'uso di Snap è abbastanza simile all'utilizzo di altri gestori di pacchetti. Poiché hai installato snapd sul tuo sistema nel passaggio precedente, ora puoi accedere allo strumento snap e interagire facilmente con gli snap dallo Snap Store.

Trovare uno Snap

Con Snap, puoi esplorare lo Snap Store e trovare pacchetti in diverse categorie. Quindi, se vuoi cercare gli snap in una particolare categoria, usa la seguente sintassi del comando:

snap find package_category

Per esempio:

snap find development

Se ti imbatti in un pacchetto e vuoi saperne di più, usa il Informazioni metodo con il comando predefinito.

dove acquistare parti di pc usate
snap info package_name

Ad esempio, per estrarre informazioni sullo snap di GIMP:

snap info gimp

Installazione di uno snap

Infine, quando trovi uno snap che soddisfa i tuoi requisiti, puoi installarlo eseguendo:

sudo snap install package_name

Una volta installato, puoi trovare il programma nella cartella Applicazioni menu della tua distribuzione Linux. Puoi quindi eseguirlo direttamente dal menu o tramite il terminale inserendo il suo nome.

Elenco degli snap installati

Per ottenere un elenco di tutti gli snap installati sul tuo sistema:

snap list

Visualizzazione delle informazioni sulla versione di uno snap

Per conoscere la versione corrente di uno snap, eseguire:

snap list package_name

Aggiornare gli Snap

Snap aggiorna automaticamente i pacchetti installati sul tuo sistema. Per facilitare ciò, snapd, per impostazione predefinita, è impostato per controllare gli aggiornamenti quattro volte al giorno. Tuttavia, se lo desideri, puoi modificare questa frequenza di aggiornamento in base alle tue preferenze.

Inoltre, se richiesto, è possibile eseguire un aggiornamento istantaneo eseguendo:

snap refresh

Allo stesso modo, puoi anche controllare un aggiornamento per un attimo con:

sudo snap refresh package_name

Quando lo fai, Snap controlla il canale tracciato dallo snap per una versione più recente. Se è disponibile un aggiornamento, lo scarica e lo installa automaticamente.

Imparentato: Come aggiornare una o tutte le app su Linux in pochi secondi

Ripristina la versione utilizzata in precedenza di uno snap

Se riscontri problemi dopo l'aggiornamento di uno snap, puoi ripristinare la versione precedente eseguendo:

sudo snap revert package_name

Disabilitare e abilitare uno snap

Per i momenti in cui non utilizzi uno snap, ma potrebbe essere necessario in futuro, puoi disabilitarlo temporaneamente e riattivarlo quando necessario. In questo modo, non dovrai passare attraverso il noioso processo di disinstallazione e reinstallazione dello snap.

Per disabilitare uno snap, digita:

sudo snap disable package_name

Quando vuoi abilitarlo, esegui semplicemente:

sudo snap enable package_name

Rimozione di uno snap

Infine, per rimuovere gli snap inutilizzati sul tuo sistema che probabilmente non ti serviranno in futuro:

sudo snap remove package_name

Configurazione di Snap su Linux con successo

Se hai seguito la guida fino a questo punto, avrai Snap installato e funzionante sul tuo sistema Linux. E successivamente, dovresti essere in grado di trovare e scaricare la maggior parte dei pacchetti di cui hai bisogno. Ovviamente, come nel caso di qualsiasi altro gestore di pacchetti, potrebbe volerci del tempo prima che tu ti senta a tuo agio con Snap. Ma una volta che ci avrai preso la mano, sarai in grado di usarlo in modo efficace.

Detto questo, tuttavia, ci sono sia vantaggi che svantaggi nell'utilizzo di Snap, che dovresti prendere in considerazione prima di iniziare. Se desideri un'alternativa a Snap --- una che si allinea bene con la metodologia gratuita e open source --- dai un'occhiata a Flatpaks per avere un'idea migliore di quale gestore di pacchetti ha un negozio migliore per scaricare app Linux.

Condividere Condividere Tweet E-mail Flathub vs Snap Store: i migliori siti per scaricare app Linux

Quando vuoi scaricare app Linux, come si confrontano Flathub e Snap Store? Li mettiamo l'uno contro l'altro per scoprirlo.

Leggi Avanti
Argomenti correlati
  • Linux
  • Linux
  • Gestori di pacchetti
Circa l'autore Yash Wate(21 articoli pubblicati)

Yash è uno Staff Writer presso MUO per DIY, Linux, Programmazione e Sicurezza. Prima di trovare la sua passione nella scrittura, ha sviluppato per il web e iOS. Puoi anche trovare i suoi scritti su TechPP, dove copre altri verticali. Oltre alla tecnologia, gli piace parlare di astronomia, Formula 1 e orologi.

Altro da Yash Wate

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti