Condividi tramite


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 altre informazioni su Snap, vedere Introduzione a Snap.

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:

  • 8.0 (LTS) - Il supporto termina il 10 novembre 2026.
  • 6.0 (LTS) - Il supporto termina il 12 novembre 2024.

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 Snap del runtime di .NET 8:

  1. Aprire un terminale.

  2. 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
8 (STS) dotnet-runtime-80
7 (STS) dotnet-runtime-70 No
6 (LTS) dotnet-runtime-60
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-80.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-80, usare il comando seguente per impostare la variabile di ambiente sul percorso di .NET:

export DOTNET_ROOT=/snap/dotnet-runtime-80/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-80/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-80.dotnet dotnet

Sostituire dotnet-runtime-80 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.

  1. Aprire /etc/wsl.conf in un editor di testo di propria scelta.

  2. Incollare la configurazione seguente:

    [boot]
    systemd=true
    
  3. 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.