Installare il runtime di .NET con Snap
Questo articolo descrive come installare il pacchetto Snap del runtime di .NET. I pacchetti Snap del runtime di .NET vengono forniti e gestiti da Canonical. I pacchetti Snap rappresentano un'ottima alternativa allo strumento di gestione pacchetti integrato nella distribuzione Linux.
Un pacchetto Snap è un bundle composto da un'app e dalle relative dipendenze che funziona in molte distribuzioni Linux diverse. I pacchetti Snap possono essere reperiti e installati dallo Snap Store. Per maggiori informazioni su Snap, vedere la sezione Avvio rapido.
Attenzione
Le installazioni tramite Snap di .NET potrebbero provocare problemi durante l'esecuzione degli strumenti .NET. Se si vogliono usare gli strumenti .NET, è consigliabile installare .NET usando lo script dotnet-install
o lo strumento di gestione pacchetti per la specifica distribuzione Linux.
Prerequisiti
- Distribuzione Linux che supporta Snap.
-
snapd
il daemon Snap.
La distribuzione Linux in uso potrebbe già includere Snap. Provare a eseguire snap
da un terminale per verificare se il comando funziona. Per un elenco delle distribuzioni Linux supportate e istruzioni su come installare Snap, vedere Installazione di snapd
.
Versioni di .NET
Microsoft pubblica .NET in due diversi criteri di supporto, LTS (supporto a lungo termine) e STS (supporto a termine standard). La qualità di tutte le versioni è identica. L'unica differenza consiste nella lunghezza del supporto. Le versioni LTS ottengono il supporto gratuito e patch per tre anni. Le versioni STS ottengono supporto gratuito e patch per 18 mesi. Per altre informazioni, vedere i criteri di supporto .NET.
Le versioni di .NET attualmente supportate da Microsoft sono:
- 9.0 (STS) - Il supporto termina maggio 2026.
- 8.0 (LTS) - Il supporto termina il 10 novembre 2026.
Altre entità che compilano e rilasciano .NET possono introdurre criteri di supporto diversi. Verificare presso queste entità per comprendere come è supportato .NET.
1. Installare il runtime
La procedura seguente consente di installare il pacchetto di snap di runtime .NET 9:
Aprire un terminale.
Usare
snap install
per installare il pacchetto Snap del runtime di .NET 8. Il comando seguente installa il runtime di .NET 8.sudo snap install dotnet-runtime-80
Ogni runtime di .NET viene pubblicato come singolo pacchetto Snap. La tabella seguente contiene l'elenco dei pacchetti:
Versione di .NET | Pacchetto Snap | Versione di .NET supportata da Microsoft |
---|---|---|
9 (STS) | dotnet-runtime-90 |
Sì |
8 (LTS) | dotnet-runtime-80 |
Sì |
7 (STS) | dotnet-runtime-70 |
No |
6 (LTS) | dotnet-runtime-60 |
No |
5 | dotnet-runtime-50 |
No |
3.1 | dotnet-runtime-31 |
No |
3.0 | dotnet-runtime-30 |
No |
2.2 | dotnet-runtime-22 |
No |
2.1 | dotnet-runtime-21 |
No |
2. Abilitare il comando dotnet
Quando viene installato il pacchetto Snap del runtime di .NET, il comando dotnet
non viene configurato automaticamente. Usare il comando snap alias
per usare il comando dotnet
dal terminale. Il formato del comando è il seguente: sudo snap alias {package}.{command} {alias}
. L'esempio seguente esegue il mapping del comando dotnet
:
sudo snap alias dotnet-runtime-90.dotnet dotnet
3. Esportare il percorso di installazione
La variabile di ambiente DOTNET_ROOT
viene spesso usata dagli strumenti per determinare dove è installato .NET. Quando .NET viene installato tramite Snap, questa variabile di ambiente non è configurata. È necessario configurare la variabile di ambiente DOTNET_ROOT nel proprio profilo. Il percorso del pacchetto Snap è nel formato seguente: /snap/{package}/current
. Ad esempio, se è stato installato il pacchetto Snap dotnet-runtime-90
, usare il comando seguente per impostare la variabile di ambiente sul percorso di .NET:
export DOTNET_ROOT=/snap/dotnet-runtime-90/current
Esportare la variabile di ambiente in modo permanente
Il comando export
precedente imposta la variabile di ambiente solo per la sessione del terminale in cui è stata eseguita.
Per aggiungere in modo permanente i comandi, è possibile modificare il profilo della shell. Sono disponibili molte shell diverse per Linux e ognuna ha un profilo diverso. Ad esempio:
- Shell Bash: ~/.bash_profile, ~/.bashrc
- Shell Korn: ~/.kshrc o .profile
- Shell Z: ~/.zshrc o .zprofile
Modificare il file di origine appropriato per la shell e aggiungere export DOTNET_ROOT=/snap/dotnet-runtime-90/current
.
Risoluzione dei problemi
Il comando del terminale dotnet non funziona
I pacchetti Snap possono eseguire il mapping di un alias a un comando fornito dal pacchetto. I pacchetti Snap del runtime di .NET non creano automaticamente un alias del comando dotnet
. Per creare un alias del comando dotnet
per il pacchetto Snap, usare il comando seguente:
sudo snap alias dotnet-runtime-90.dotnet dotnet
Sostituire dotnet-runtime-90
con il nome del pacchetto di runtime.
Non è possibile installare Snap in WSL2
systemd
deve essere abilitato nell'istanza di WSL2 prima di poter installare Snap.
Aprire
/etc/wsl.conf
in un editor di testo di propria scelta.Incollare la configurazione seguente:
[boot] systemd=true
Salvare il file e riavviare l'istanza di WSL2 tramite PowerShell. Usare il comando
wsl.exe --shutdown
.
4. Usare l'interfaccia della riga di comando di .NET
Aprire un terminale e digitare dotnet
.
dotnet
Verrà visualizzato un output simile al seguente:
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere Panoramica dell'interfaccia della riga di comando di .NET.