Ubuntu Snap/it: Difference between revisions

From FreeCAD Documentation
(Created page with "Su tutti i sistemi in cui devono essere installati gli Snap, è necessario installare prima il demone Snap. Il pacchetto normalmente si chiama {{incode|snapd}}.")
No edit summary
 
(29 intermediate revisions by the same user not shown)
Line 22: Line 22:
=== Debian/Ubuntu ===
=== Debian/Ubuntu ===


For Debian/Ubuntu and similar systems which use the APT manager the daemon is installed as follows:
Per Debian/Ubuntu e sistemi simili che utilizzano il gestore APT il demone viene installato come segue:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 28: Line 28:
}}
}}


To install the stable version of the Snap use:
Per installare la versione stabile di Snap utilizzare:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 34: Line 34:
}}
}}


Per installare la versione di sviluppo di Snap utilizzare:
To install the development version of the Snap use:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 42: Line 42:
=== Manjaro ===
=== Manjaro ===


To install the stable version of the Snap use:
Per installare la versione stabile di Snap utilizzare:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 48: Line 48:
}}
}}


Per installare la versione di sviluppo di Snap utilizzare:
To install the development version of the Snap use:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 54: Line 54:
}}
}}


== Notes ==
<span id="Notes"></span>
== Note ==


<span id="What_FC_version_am_I_running"></span>
==== What FC version am I running ====
==== Quale versione di FC sto utilizzando ====


Per capire quale versione di sviluppo è installata, digitare quanto segue nell'interfaccia della riga di comando:
To figure out which development version is installed type the following in the Command-line interface:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 64: Line 66:
}}
}}


<span id="Changing_between_different_Snaps"></span>
==== Changing between different Snaps ====
==== Cambiare tra diversi Snap ====


Starting from the tail end of the v0.20 release cycle, the FreeCAD snap maintainers added the ability to test experimental FreeCAD builds. Snaps allow for this by easily toggling between different snaps (terminology is '[https://snapcraft.io/docs/channels channels or tracks]'). For example:
A partire dalla fine del ciclo di rilascio della versione 0.20, i manutentori dello snap di FreeCAD hanno aggiunto la possibilità di testare build sperimentali di FreeCAD. Gli snap lo consentono passando facilmente tra diversi snap (la terminologia è "[https://snapcraft.io/docs/channels channels or tracks]"). Per esempio:


Testing the Topological Naming ('toponaming') branch (created at the start of the v0.21/v1.0 release cycle):
Test del ramo Topological Naming ("toponaming") (creato all'inizio del ciclo di rilascio v0.21/v1.0):


{{code|lang=bash|code=
{{code|lang=bash|code=
Line 74: Line 77:
}}
}}


Using the {{incode|refresh}} command will switch and update the snap channel you're switching to:
Usando il comando {{incode|refresh}} cambierai e aggiornerai il canale snap a cui stai passando:


{{code|lang=bash|code=
{{code|lang=bash|code=
Line 80: Line 83:
}}
}}


Toggling back to the nightly 'edge' channel:
Ritorno al canale nightly "edge":


{{code|lang=bash|code=
{{code|lang=bash|code=
Line 86: Line 89:
}}
}}


== Advanced ==
<span id="Advanced"></span>
== Avanzate ==


The following commands are geared towards users that are familiar with {{incode|git}} and have a locally cloned repository of the upstream FreeCAD repository.
I seguenti comandi sono rivolti agli utenti che hanno familiarità con {{incode|git}} e hanno un repository clonato localmente del repository upstream di FreeCAD.


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 95: Line 99:
}}
}}


To find out the latest upstream revision number (also known as 'HEAD'):
Per scoprire l'ultimo numero di revisione upstream (noto anche come "HEAD"):


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 102: Line 106:
}}
}}


Per tradurre l'attuale versione di sviluppo dello snap in un numero di revisione (assicurati di essere all'interno del tuo repository di FreeCAD clonato come menzionato sopra):
To translate the current snap development version in to a revision number (make sure you're within your cloned FreeCAD repository as mentioned above):


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 111: Line 115:
}}
}}


'''Note:''' the above bash script 1 liner assumes user has 'edge' (nightly) installed
'''Nota:''' l'esecuzione dello script bash 1 sopra presuppone che l'utente abbia installato 'edge' (nightly)


La differenza tra HEAD e i numeri di revisione della versione dello snap indica la quantità di revisioni che seguono a monte dello sviluppo dello snap (edge).
The difference between HEAD and the snap edge revision numbers indicates the amount of revisions trailing behind upstream the snap development (edge) is.


Taking it a step further, if you want a short summary of the commits between the current snap edge and HEAD:
Facendo un ulteriore passo avanti, se si desidera un breve riepilogo dei commit tra lo snap edge corrente e HEAD:


{{Code|lang=bash|code=
{{Code|lang=bash|code=
Line 124: Line 128:
}}
}}


'''Note:''' The output will indicate what commits '''are not''' in the current 'edge' (but will be on the next nightly update).
'''Nota:''' L'output indicherà quali commit '''non sono''' nel 'edge' corrente (ma saranno presenti nel prossimo aggiornamento nightly).


== Links ==
<span id="Links"></span>
== Link ==


Maggiori informazioni sugli sforzi attuali per gestire gli Snap:
More information about the current efforts to deal with Snaps:
* [https://forum.freecadweb.org/viewtopic.php?f=4&t=46044 0.19 Snap Preview needs "testers"], older Snap by {{Emphasis|vejmarie}}. (deprecated)
* [https://forum.freecadweb.org/viewtopic.php?f=4&t=46044 0.19 Snap Preview needs "testers"], lo Snap più vecchio di {{Emphasis|vejmarie}}. (deprecato)
* [https://forum.freecadweb.org/viewtopic.php?f=42&t=46853 Discussion: State of the snap (Snap Packaging)], newer version of the Snap by {{Emphasis|ppd}}. (deprecated)
* [https://forum.freecadweb.org/viewtopic.php?f=42&t=46853 Discussion: State of the snap (Snap Packaging)], versione più recente dello Snap di {{Emphasis|ppd}}. (deprecato)


=== Repositories ===
<span id="Repositories"></span>
=== Repository ===


* https://github.com/FreeCAD/FreeCAD-snap
* https://github.com/FreeCAD/FreeCAD-snap
* https://snapcraft.io/freecad
* https://snapcraft.io/freecad


=== Maintainer(s) ===
<span id="Maintainer(s)"></span>
=== Manutentore(i) ===


* ppd ([https://forum.freecadweb.org/memberlist.php?mode=viewprofile&u=24042 forum], [https://github.com/ppd github])
* ppd ([https://forum.freecadweb.org/memberlist.php?mode=viewprofile&u=24042 forum], [https://github.com/ppd github])
* luzpaz ([https://forum.freecadweb.org/memberlist.php?mode=viewprofile&u=12229 forum], [https://github.com/luzpaz github])
* luzpaz ([https://forum.freecadweb.org/memberlist.php?mode=viewprofile&u=12229 forum], [https://github.com/luzpaz github])


== Related ==
<span id="Related"></span>
== Correlati ==


* [[AppImage|AppImage]] - another self-contained 'binary' like format to run FreeCAD
* [[AppImage/it|AppImage]] - un altro formato autonomo di tipo "binario" per eseguire FreeCAD
* [[Flatpak|Flatpak]] packages
* Pacchetti [[Flatpak/it|Flatpak]]





Latest revision as of 07:05, 27 August 2023

Introduzione

Un pacchetto Ubuntu Snap, o semplicemente Snap è un formato di distribuzione simile a AppImage in quanto è inteso come un "pacchetto installabile universale" su cui distribuire software Sistemi Linux. Gli snap sono stati introdotti da Ubuntu ma sono pensati per essere eseguiti su tutte le distribuzioni Linux purché il demone Snap, o snapd, sia disponibile sul sistema di destinazione.

Un pacchetto Snap ha due caratteristiche principali:

  • I programmi sono sandbox in modo da non interferire con il resto del sistema operativo.
  • I programmi vengono aggiornati automaticamente in background per ottenere la versione più recente dell'applicazione.

Per altri modi di installazione del software, vedere Installazione su Linux.

Installazione

L'uso di Snaps è sperimentale. Gli Snap attuali sono generati e ospitati da volontari.

Su tutti i sistemi in cui devono essere installati gli Snap, è necessario installare prima il demone Snap. Il pacchetto normalmente si chiama snapd.

Debian/Ubuntu

Per Debian/Ubuntu e sistemi simili che utilizzano il gestore APT il demone viene installato come segue:

sudo apt install snapd

Per installare la versione stabile di Snap utilizzare:

sudo snap install freecad

Per installare la versione di sviluppo di Snap utilizzare:

sudo snap install --edge freecad

Manjaro

Per installare la versione stabile di Snap utilizzare:

snap install freecad

Per installare la versione di sviluppo di Snap utilizzare:

snap install --edge freecad

Note

Quale versione di FC sto utilizzando

Per capire quale versione di sviluppo è installata, digitare quanto segue nell'interfaccia della riga di comando:

snap info freecad

Cambiare tra diversi Snap

A partire dalla fine del ciclo di rilascio della versione 0.20, i manutentori dello snap di FreeCAD hanno aggiunto la possibilità di testare build sperimentali di FreeCAD. Gli snap lo consentono passando facilmente tra diversi snap (la terminologia è "channels or tracks"). Per esempio:

Test del ramo Topological Naming ("toponaming") (creato all'inizio del ciclo di rilascio v0.21/v1.0):

snap refresh freecad --channel=latest/edge/toponaming

Usando il comando refresh cambierai e aggiornerai il canale snap a cui stai passando:

snap refresh freecad --channel=latest/edge/toponaming

Ritorno al canale nightly "edge":

snap refresh freecad --channel=latest/edge

Avanzate

I seguenti comandi sono rivolti agli utenti che hanno familiarità con git e hanno un repository clonato localmente del repository upstream di FreeCAD.

git clone https://github.com/FreeCAD/FreeCAD
cd FreeCAD/

Per scoprire l'ultimo numero di revisione upstream (noto anche come "HEAD"):

git pull upstream master  # first make sure we have the most up-to-date commits
git rev-list --count HEAD # 'HEAD' refers to the current commit you are viewing (tip of the master branch)

Per tradurre l'attuale versione di sviluppo dello snap in un numero di revisione (assicurati di essere all'interno del tuo repository di FreeCAD clonato come menzionato sopra):

snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git rev-list --count {}

Nota: l'esecuzione dello script bash 1 sopra presuppone che l'utente abbia installato 'edge' (nightly)

La differenza tra HEAD e i numeri di revisione della versione dello snap indica la quantità di revisioni che seguono a monte dello sviluppo dello snap (edge).

Facendo un ulteriore passo avanti, se si desidera un breve riepilogo dei commit tra lo snap edge corrente e HEAD:

snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git log --oneline --ancestry-path {}..HEAD

Nota: L'output indicherà quali commit non sono nel 'edge' corrente (ma saranno presenti nel prossimo aggiornamento nightly).

Link

Maggiori informazioni sugli sforzi attuali per gestire gli Snap:

Repository

Manutentore(i)

Correlati

  • AppImage - un altro formato autonomo di tipo "binario" per eseguire FreeCAD
  • Pacchetti Flatpak