Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/InstallareProgrammi/PacchettiSnap"
Differenze tra le versioni 62 e 77 (in 15 versioni)
Versione 62 del 20/05/2020 16.45.05
Dimensione: 5750
Autore: jeremie2
Commento:
Versione 77 del 10/08/2024 15.58.32
Dimensione: 9652
Autore: ivantu
Commento: + Kubuntu + Lubuntu
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 7: Linea 7:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=610481"; rilasci="18.04 16.04 20.04")>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=610481"; rilasci="24.04 22.04 21.04 20.04 18.04 16.04")>>
Linea 20: Linea 20:
 * Possibilità di utilizzo dei pacchetti '''snap''' su altre distribuzioni Linux (consultare la [[https://snapcraft.io/docs/installing-snapd|documentazione]]).  * Possibilità di utilizzo dei pacchetti '''snap''' su altre distribuzioni GNU/Linux (per maggiori informazioni consultare la [[https://snapcraft.io/docs/installing-snapd|documentazione]]).
Linea 31: Linea 31:
<<Anchor(ubu_soft)>>
= Utilizzo tramite Ubuntu Software =

È possibile installare e gestire pacchetti '''snap''' da interfaccia grafica attraverso [[AmministrazioneSistema/InstallareProgrammi/UbuntuSoftware|Ubuntu Software]].<<BR>>
Qualora un programma sia disponibile in più formati, è sufficiente fare clic sul programma stesso e verificare che nella descrizione sia presente la dicitura '''Snap Store''' o '''Snapcraft''' in corrispondenza della voce '''Sorgente'''. In caso contrario sarà invece presente una dicitura relativa al [[Repository|repository]] in cui è presente il programma (ad esempio '''ubuntu-focal-universe''').

<<Anchor(discover)>>
= Utilizzo tramite Discover =

== Kubuntu, Lubuntu ==

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] ili pacchetto [[apt://plasma-discover-backend-snap|plasma-discover-backend-snap]] ed eventuali dipendenze.
 0. Per abilitare lo '''Store [[https://snapcraft.io/store|snapcraft]]''', nella sezione '''Impostazioni''' di '''Discover'''
  * [[AmbienteGrafico/Kde|Kubuntu]]: Selezionare la voce '''Discover Motore Snap'''.
  * [[AmbienteGrafico/Lxqt|Lubuntu]]: clic sul flag '''Snap'''.
 0. Aggiornare la lista dei pacchetti.
 0. Riavviare il sistema.

Per installare applicazioni:
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Discover'''.
 0. Cercare il software desiderato. Selezionando la descrizione del software, se sono disponibili più fonti, si ha la possibilità di selezionare la fonte, facendo clic in alto a destra su '''Fonti'''.

= Permessi =

È possibile che un'applicazione installata tramite '''snap''' non abbia in modo predefinito accesso a determinate risorse del sistema. Se necessario attraverso [[#ubu_soft|Ubuntu Software]] è possibile modificare i permessi secondo le proprie esigenze.
 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] '''Ubuntu Software''' e selezionare l'app desiderata.
 0. Fare clic sul pulsante '''Permissions''' (Permessi), posizionato sotto nome e icona dell'app stessa.
Si aprirà una finestra nella quale è possibile modificare le impostazioni di accesso dell'app a file, hardware e svariate risorse di sistema.
Linea 34: Linea 63:
Quello che segue è un breve elenco dei principali comandi eseguibili tramite [[AmministrazioneSistema/Terminale|terminale]]: Quello che segue è un breve elenco dei principali comandi eseguibili tramite [[AmministrazioneSistema/Terminale|terminale]].<<BR>>
Per la lista completa di comandi e opzioni consultare la [[http://manpages.ubuntu.com/manpages/bionic/en/man1/snap.1.html|pagina man]]. Per ulteriori informazioni consultare la [[https://snapcraft.io/docs|documentazione ufficiale]] del progetto.
Linea 36: Linea 66:
||||<style="background-color:#cccccc;":>'''Comandi'''||
||<#f7f7f7 25%> '''snap changes''' || Visualizza la cronologia delle azioni compiute sui pacchetti. ||
||<#f7f7f7> '''snap find''' ''nome-pacchetto'' || Cerca uno specifico pacchetto. ||
||<#f7f7f7> '''snap help''' || Mostra l'elenco dei comandi disponibili. ||
||<#f7f7f7> '''snap info''' ''nome-pacchetto'' || Mostra informazioni dettagliate riguardo ad uno snap. ||
||<#f7f7f7> '''snap install''' ''nome-pacchetto'' || Installa un nuovo pacchetto. Necessita dei [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. ||
||<#f7f7f7> '''snap interfaces''' || Elenca le interfacce del sistema e i programmi che le utilizzano. ||
||<#f7f7f7> '''snap list''' || Visualizza la lista dei pacchetti installati. ||
||<#f7f7f7> '''snap login''' ''mia@e-ma``il.com'' || Autentica su snap e sullo store tramite account [[InternetRete/Navigazione/UbuntuOne|Ubuntu One]]. Necessita dei [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. ||
||<#f7f7f7> '''snap refresh''' || Verifica la disponibilità di aggiornamenti dei pacchetti, eseguendoli se necessario. Necessita dei [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. ||
||<#f7f7f7> '''snap refresh''' ''nome-pacchetto'' || Aggiorna uno specifico pacchetto. Necessita dei [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. ||
||<#f7f7f7> '''snap remove''' ''nome-pacchetto'' || Rimuove uno specifico pacchetto. Necessita dei [[AmministrazioneSistema/Sudo|privilegi di amministrazione]]. ||
||<#f7f7f7> '''snap version''' || Visualizza la versione di '''snap''' e '''snapd'''. ||
||<#f7f7f7> '''man snap''' || Visualizza il manuale completo di '''snap'''. ||
Linea 51: Linea 67:
= Utilizzo tramite Ubuntu Software = ||||<:>'''Comandi'''||
||<25%> '''snap changes''' || Visualizza la cronologia delle azioni compiute sui pacchetti. ||
|| '''snap find''' ''nome-pacchetto'' || Cerca uno specifico pacchetto. L'eventuale presenza del simbolo «✓» indica un autore verificato. ||
|| '''snap find''' ''"categoria"'' || Cerca dei programmi in base alla categoria (es: «''"media player"''»). L'eventuale presenza del simbolo «✓» indica un autore verificato. ||
|| '''snap help''' || Mostra l'elenco dei comandi disponibili. ||
|| '''snap info''' ''nome-pacchetto'' || Mostra informazioni dettagliate riguardo ad uno snap. ||
|| '''snap install''' ''nome-pacchetto'' || Installa un nuovo pacchetto. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap connections''' || Elenca le interfacce del sistema e i programmi che le utilizzano. ||
|| '''snap list''' || Visualizza la lista dei pacchetti installati. ||
|| '''snap login''' ''mia@e-ma``il.com'' || Autentica su snap e sullo store tramite account [[InternetRete/Navigazione/UbuntuOne|Ubuntu One]]. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap refresh''' || Verifica la disponibilità di aggiornamenti dei pacchetti, eseguendoli se necessario. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap refresh''' ''nome-pacchetto'' || Aggiorna uno specifico pacchetto. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap remove''' ''nome-pacchetto'' || Rimuove uno specifico pacchetto. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap revert''' ''nome-pacchetto'' || Ripristina un pacchetto ad una versione precedente di revisione e impostazioni. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap save''' || Salva uno snapshot di tutti i pacchetti installati. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap restore''' ''numero-snapshot'' || Ripristina uno snapshot precedentemente salvato. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap disable''' ''nome-pacchetto'' || Disabilita un pacchetto senza bisogno di rimuoverlo. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap enable''' ''nome-pacchetto'' || Riabilita un pacchetto precedentemente disabilitato. Necessita dei [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi di amministrazione]]. ||
|| '''snap version''' || Visualizza la versione di '''snap''' e '''snapd'''. ||
|| '''man snap''' || Visualizza il manuale completo di '''snap'''. ||
Linea 53: Linea 88:
== Ubuntu 20.04 == = Gestire gli aggiornamenti =
Linea 55: Linea 90:
Lo strumento '''[[AmministrazioneSistema/InstallareProgrammi/UbuntuSoftware|Software]]''' è presente in via predefinita come '''snap''' (si tratta di un'interfaccia customizzata di [[#snap_store|Snap Store]]) e permette di installare programmi sia come '''snap''' sia dai [[Repository|repository]] (in formato `.deb`).<<BR>>
Qualora un programma sia disponibile in più versioni, sarà sufficiente cliccarci su, quindi selezionare il formato e/o la versione desiderata nel campo '''Sorgente''' in alto a destra.
Consultare la [[AmministrazioneSistema/InstallareProgrammi/AggiornamentiSnap|guida dedicata]].
Linea 58: Linea 92:
== Ubuntu 18.04 == = Pulizia snap inutilizzati =
Linea 60: Linea 94:
È possibile installare e rimuovere i programmi distribuiti tramite pacchetti '''snap''' anche da '''[[AmministrazioneSistema/InstallareProgrammi/UbuntuSoftware| Ubuntu Software]]'''. I pacchetti '''snap''' possono occupare tanto spazio poiché di default mantengono almeno una versione precedente dei pacchetti installati, in quanto integrano una funzionalità di ''rollback''. Ad esempio è possibile elencare tutti gli snap presenti con il comando:{{{
snap list --all
}}}
Nel cui output sanno presenti le vecchie versioni, indicate dalla dicitura `disabled`, come nel seguente esempio:{{{
firefox 115.0.1-1 2880 stable mozilla disabled
firefox 115.0-2 2850 stable mozilla -
}}}
Si può dunque procedere con l'individuazione di eventuali vecchie versioni non necessarie (ad esempio se presenti più di due) e/o di eventuali pacchetti non desiderati.
Linea 62: Linea 103:
Qualora un programma sia disponibile in più versioni, è sufficiente cliccare sul programma stesso, quindi verificare che nella descrizione sia presente la dicitura «'''Snap Store'''» in corrispondenza della voce '''Sorgente'''. In caso contrario sarà invece presente una dicitura relativa al [[Repository|repository]] in cui è presente il programma (ad esempio «'''ubuntu-bionic-universe'''»). È inoltre possibile applicare uno [[Programmazione/Script| script]] che pulisce tutte vecchie versioni inutilizzate dei pacchetti snap presenti:{{{
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
Linea 64: Linea 109:
<<Anchor(snap_store)>>
=== Snap store ===
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done
}}}
Linea 67: Linea 115:
È un'interfaccia grafica, simile a Ubuntu Software, che permette di gestire esclusivamente programmi in formato '''snap'''. È installabile digitando in un [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo snap install snap-store
{{{#!wiki important
Usare lo script solo per effettive necessità di spazio e solo se sicuri di non aver bisogno delle vecchie versioni dei pacchetti.
Linea 77: Linea 125:
 * [[https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps/1330590#1330590|Script pulizia snap]] (a cura di sviluppatore Canonical)


Guida verificata con Ubuntu: 20.04 22.04 24.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Dalla versione desktop 16.04 LTS, è stato introdotto il supporto ai pacchetti in formato snap che sono così andati ad affiancare i tradizionali pacchetti deb.
Sul sito snapcraft.io è possibile consultare lo store e la documentazione ufficiale.

Rispetto ai sistemi di pacchettizzazione tradizionali gli snap offrono le seguenti caratteristiche.

  • Ogni pacchetto integra in sé le dipendenze necessarie per installare ed eseguire la relativa app.
  • Indipendenza di ogni pacchetto in modo tale che la sua installazione, rimozione, upgrade e downgrade riduca al minimo le conseguenze sul sistema.
  • Aggiornamento automatico in background dei pacchetti.
  • Utilizzo di un sistema di sandboxing affinché un eventuale problema con il pacchetto non vada a compromettere la stabilità dell'intero sistema.

  • Potenziale semplificazione del lavoro di sviluppatori e manutentori.
  • Possibilità di utilizzo dei pacchetti snap su altre distribuzioni GNU/Linux (per maggiori informazioni consultare la documentazione).

Un utilizzo intensivo di pacchetti snap può comportare l'utilizzo di molta memoria su disco. Assicurarsi di avere spazio a sufficienza.

Abilitare snapd

snapd è lo strumento per installare, configurare, ripristinare o rimuovere i pacchetti snap ed è abilitato in maniera predefinita.
Se fosse stato rimosso, per riabilitarlo è sufficiente installare il pacchetto snapd.

Utilizzo tramite Ubuntu Software

È possibile installare e gestire pacchetti snap da interfaccia grafica attraverso Ubuntu Software.
Qualora un programma sia disponibile in più formati, è sufficiente fare clic sul programma stesso e verificare che nella descrizione sia presente la dicitura Snap Store o Snapcraft in corrispondenza della voce Sorgente. In caso contrario sarà invece presente una dicitura relativa al repository in cui è presente il programma (ad esempio ubuntu-focal-universe).

Utilizzo tramite Discover

Kubuntu, Lubuntu

  1. Installare ili pacchetto plasma-discover-backend-snap ed eventuali dipendenze.

  2. Per abilitare lo Store snapcraft, nella sezione Impostazioni di Discover

    • Kubuntu: Selezionare la voce Discover Motore Snap.

    • Lubuntu: clic sul flag Snap.

  3. Aggiornare la lista dei pacchetti.
  4. Riavviare il sistema.

Per installare applicazioni:

  1. Avviare Discover.

  2. Cercare il software desiderato. Selezionando la descrizione del software, se sono disponibili più fonti, si ha la possibilità di selezionare la fonte, facendo clic in alto a destra su Fonti.

Permessi

È possibile che un'applicazione installata tramite snap non abbia in modo predefinito accesso a determinate risorse del sistema. Se necessario attraverso Ubuntu Software è possibile modificare i permessi secondo le proprie esigenze.

  1. Avviare Ubuntu Software e selezionare l'app desiderata.

  2. Fare clic sul pulsante Permissions (Permessi), posizionato sotto nome e icona dell'app stessa.

Si aprirà una finestra nella quale è possibile modificare le impostazioni di accesso dell'app a file, hardware e svariate risorse di sistema.

Comandi principali

Quello che segue è un breve elenco dei principali comandi eseguibili tramite terminale.
Per la lista completa di comandi e opzioni consultare la pagina man. Per ulteriori informazioni consultare la documentazione ufficiale del progetto.

Comandi

snap changes

Visualizza la cronologia delle azioni compiute sui pacchetti.

snap find nome-pacchetto

Cerca uno specifico pacchetto. L'eventuale presenza del simbolo «✓» indica un autore verificato.

snap find "categoria"

Cerca dei programmi in base alla categoria (es: «"media player"»). L'eventuale presenza del simbolo «✓» indica un autore verificato.

snap help

Mostra l'elenco dei comandi disponibili.

snap info nome-pacchetto

Mostra informazioni dettagliate riguardo ad uno snap.

snap install nome-pacchetto

Installa un nuovo pacchetto. Necessita dei privilegi di amministrazione.

snap connections

Elenca le interfacce del sistema e i programmi che le utilizzano.

snap list

Visualizza la lista dei pacchetti installati.

snap login mia@e-mail.com

Autentica su snap e sullo store tramite account Ubuntu One. Necessita dei privilegi di amministrazione.

snap refresh

Verifica la disponibilità di aggiornamenti dei pacchetti, eseguendoli se necessario. Necessita dei privilegi di amministrazione.

snap refresh nome-pacchetto

Aggiorna uno specifico pacchetto. Necessita dei privilegi di amministrazione.

snap remove nome-pacchetto

Rimuove uno specifico pacchetto. Necessita dei privilegi di amministrazione.

snap revert nome-pacchetto

Ripristina un pacchetto ad una versione precedente di revisione e impostazioni. Necessita dei privilegi di amministrazione.

snap save

Salva uno snapshot di tutti i pacchetti installati. Necessita dei privilegi di amministrazione.

snap restore numero-snapshot

Ripristina uno snapshot precedentemente salvato. Necessita dei privilegi di amministrazione.

snap disable nome-pacchetto

Disabilita un pacchetto senza bisogno di rimuoverlo. Necessita dei privilegi di amministrazione.

snap enable nome-pacchetto

Riabilita un pacchetto precedentemente disabilitato. Necessita dei privilegi di amministrazione.

snap version

Visualizza la versione di snap e snapd.

man snap

Visualizza il manuale completo di snap.

Gestire gli aggiornamenti

Consultare la guida dedicata.

Pulizia snap inutilizzati

I pacchetti snap possono occupare tanto spazio poiché di default mantengono almeno una versione precedente dei pacchetti installati, in quanto integrano una funzionalità di rollback. Ad esempio è possibile elencare tutti gli snap presenti con il comando:

snap list --all

Nel cui output sanno presenti le vecchie versioni, indicate dalla dicitura disabled, come nel seguente esempio:

firefox               115.0.1-1      2880    stable    mozilla       disabled
firefox               115.0-2        2850    stable    mozilla       -

Si può dunque procedere con l'individuazione di eventuali vecchie versioni non necessarie (ad esempio se presenti più di due) e/o di eventuali pacchetti non desiderati.

È inoltre possibile applicare uno script che pulisce tutte vecchie versioni inutilizzate dei pacchetti snap presenti:

# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu

LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

Usare lo script solo per effettive necessità di spazio e solo se sicuri di non aver bisogno delle vecchie versioni dei pacchetti.

Ulteriori risorse


CategoryAmministrazione