Condividi tramite


Installare .NET SDK o .NET Runtime in Ubuntu

Questo articolo illustra come installare .NET in Ubuntu.

Installare l'SDK (che include il runtime) se si vuole sviluppare app .NET. Se si vogliono solo eseguire app, è sufficiente installare il runtime. Se si installa il runtime, è consigliabile installare ASP.NET Core Runtime in quanto include sia runtime .NET che ASP.NET Core.

Usare i comandi dotnet --list-sdks e dotnet --list-runtimes per vedere quali sono le versioni installate. Per altre informazioni, vedere Come verificare che .NET sia già installato.

Importante

L'uso di una gestione pacchetti per installare .NET dal feed del pacchetto Microsoft supporta solo l'architettura x64. Altre architetture, ad esempio Arm64, non sono supportate dal feed di pacchetti Microsoft. Usare i feed Ubuntu o installare manualmente .NET. Prestare attenzione ai problemi di confusione dei pacchetti quando si usano più feed. Per ulteriori informazioni, vedere .NET problemi di gestione dei pacchetti su Linux.

Per altre informazioni sull'installazione di .NET senza gestione pacchetti, vedere uno degli articoli seguenti:

Ubuntu 25.10

.NET è disponibile nei feed di Gestione pacchetti Ubuntu. Il repository di pacchetti Microsoft non contiene più pacchetti .NET per Ubuntu.

Le versioni seguenti di .NET sono supportate o disponibili per Ubuntu 25.10:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
retroportazioni
Ubuntu Feed
Disponibile in
Feed Microsoft
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nessuno Nessuno

Quando una versione Ubuntu non è più supportata, .NET non è più supportata con tale versione.

Installazione dell'SDK

L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. I comandi seguenti installano il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Dipendenze

Quando si installa mediante uno strumento di gestione pacchetti, queste librerie vengono installate automaticamente. Tuttavia, se si installa manualmente .NET o si pubblica un'app autonoma, è necessario assicurarsi che queste librerie siano installate:

  • certificati CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

È possibile installare le dipendenze con il comando apt install. Il frammento di codice seguente dimostra l'installazione della libreria zlib1g:

sudo apt install zlib1g

Ubuntu 25.04

.NET è disponibile nei feed di Gestione pacchetti Ubuntu. Il repository di pacchetti Microsoft non contiene più pacchetti .NET per Ubuntu.

Le versioni seguenti di .NET sono supportate o disponibili per Ubuntu 25.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
retroportazioni
Ubuntu Feed
Disponibile in
Feed Microsoft
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nessuno Nessuno

Quando una versione Ubuntu non è più supportata, .NET non è più supportata con tale versione.

Installazione dell'SDK

L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. I comandi seguenti installano il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Dipendenze

Quando si installa mediante uno strumento di gestione pacchetti, queste librerie vengono installate automaticamente. Tuttavia, se si installa manualmente .NET o si pubblica un'app autonoma, è necessario assicurarsi che queste librerie siano installate:

  • certificati CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

È possibile installare le dipendenze con il comando apt install. Il frammento di codice seguente dimostra l'installazione della libreria zlib1g:

sudo apt install zlib1g

Ubuntu 24.04

.NET è disponibile nei feed di Gestione pacchetti Ubuntu. Il repository di pacchetti Microsoft non contiene più pacchetti .NET per Ubuntu.

Le versioni seguenti di .NET sono supportate o disponibili per Ubuntu 24.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
retroportazioni
Ubuntu Feed
Disponibile in
Feed Microsoft
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Nessuno

Quando una versione Ubuntu non è più supportata, .NET non è più supportata con tale versione.

Installazione dell'SDK

L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. I comandi seguenti installano il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Dipendenze

Quando si installa mediante uno strumento di gestione pacchetti, queste librerie vengono installate automaticamente. Tuttavia, se si installa manualmente .NET o si pubblica un'app autonoma, è necessario assicurarsi che queste librerie siano installate:

  • certificati CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

È possibile installare le dipendenze con il comando apt install. Il frammento di codice seguente dimostra l'installazione della libreria zlib1g:

sudo apt install zlib1g

Ubuntu 22.04

.NET è disponibile nei feed di Gestione pacchetti Ubuntu, nonché nel repository dei pacchetti Microsoft. Tuttavia, è consigliabile usare solo una o l'altra per installare .NET. Microsoft consiglia di usare i feed di Gestione pacchetti Ubuntu. Per usare il repository di pacchetti Microsoft, vedere Come registrare il repository di pacchetti Microsoft.

Le versioni seguenti di .NET sono supportate o disponibili per Ubuntu 22.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
backport .NET
Ubuntu Feed
Disponibile in
Feed Microsoft
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10,0, 9,0 8.0, 7.0, 6.0, 3.1

Importante

Se si usa .NET 8 SDK e Ubuntu 22.04, tenere presente che le versioni dell'SDK offerte da Canonical sono sempre nella banda delle funzionalità .1xx. Se si vuole usare una versione più recente della banda di funzionalità, usare il feed Microsoft per installare l'SDK. Assicurarsi di esaminare le informazioni contenute nell'articolo .NET pacchetti in Linux per comprendere le implicazioni del passaggio tra feed di repository.

Quando una versione Ubuntu non è più supportata, .NET non è più supportata con tale versione.

.NET è disponibile nel repository di pacchetti backport ubuntu .NET. Per aggiungere il repository, aprire un terminale ed eseguire il comando seguente:

sudo add-apt-repository ppa:dotnet/backports

Installazione dell'SDK

L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. I comandi seguenti installano il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire i comandi seguenti:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.

Dipendenze

Quando si installa mediante uno strumento di gestione pacchetti, queste librerie vengono installate automaticamente. Tuttavia, se si installa manualmente .NET o si pubblica un'app autonoma, è necessario assicurarsi che queste librerie siano installate:

  • certificati CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • zlib1g

È possibile installare le dipendenze con il comando apt install. Il frammento di codice seguente dimostra l'installazione della libreria zlib1g:

sudo apt install zlib1g

Versioni non supportate

Le versioni seguenti di .NET sono ❌ non più supportate:

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Come installare altre versioni

.NET i nomi dei pacchetti sono standardizzati in tutte le distribuzioni Linux. La tabella seguente contiene l'elenco dei pacchetti:

Tutte le versioni di .NET sono disponibili per il download all'indirizzo https://dotnet.microsoft.com/download/dotnet, ma richiedono installazione gestita. È possibile provare a usare gestione pacchetti per installare una versione diversa di .NET. Tuttavia, la versione richiesta potrebbe non essere disponibile.

I pacchetti aggiunti ai feed del gestore pacchetti sono denominati in un formato manipolabile, ad esempio: {product}-{type}-{version}.

  • prodotto
    Tipo di .NET prodotto da installare. Le opzioni valide sono:

    • dotnet
    • aspnetcore
  • type
    Sceglie l'SDK o il runtime. Le opzioni valide sono:

    • sdk (disponibile solo per il prodotto dotnet)
    • runtime
  • version
    La versione dell'SDK o del runtime da installare. Le opzioni valide sono qualsiasi versione rilasciata, ad esempio:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    È possibile che l'SDK o il runtime che si sta provando a scaricare non sia disponibile per la propria distribuzione Linux. Per un elenco delle distribuzioni supportate, vedere Installare .NET in Linux.

Esempi

  • Installare il runtime di ASP.NET Core 9.0: aspnetcore-runtime-9.0
  • Installare il runtime di .NET Core 2.1: dotnet-runtime-2.1
  • Installare .NET 5 SDK: dotnet-sdk-5.0
  • Installare .NET Core 3.1 SDK: dotnet-sdk-3.1

Nota

Alcuni pacchetti potrebbero non essere disponibili nella distribuzione Linux.

Pacchetto mancante

Se la combinazione pacchetto-versione non funziona, non è disponibile. Ad esempio, non esiste un SDK di ASP.NET Core. I componenti SDK per ASP.NET Core sono inclusi in .NET SDK. Il valore aspnetcore-sdk-8.0 non è corretto e dovrebbe essere dotnet-sdk-8.0. Per un elenco delle distribuzioni di Linux supportate da .NET, vedere .NET dipendenze e requisiti.

Passaggi successivi