Condividi tramite


Installare .NET SDK o il runtime .NET in Ubuntu 23.10

Questo articolo illustra come installare .NET in Ubuntu.

Installare l'SDK (che include il runtime) se si vogliono sviluppare app .NET. Se si vogliono solo eseguire app, è sufficiente installare il runtime. Se si installa il runtime, è consigliabile installare il runtime di ASP.NET Core, perché include sia il runtime di .NET che quello di 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'installazione di .NET dal feed di pacchetti Microsoft mediante uno strumento di gestione pacchetti è supportata solo per l'architettura x64. Le altre architetture, ad esempio ARM, 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 altre informazioni, vedere Combinazioni di pacchetti .NET in Linux.

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

Ubuntu 24.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 24.10:

  • 9.0
  • 8.0

Quando una versione di Ubuntu raggiunge la fine del supporto, anche .NET non è più supportato con quella versione.

Installazione dell'SDK

.NET SDK 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-9.0

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

Installare il runtime

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

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

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

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

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

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Ubuntu 24.04

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

Di seguito è riportato un elenco delle versioni di .NET supportate o disponibili per Ubuntu 24.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
backports
Feed Ubuntu
Disponibile in
Feed Microsoft
9.0, 8.0 8.0 9.0, 7.0, 6.0 None

Quando una versione di Ubuntu raggiunge la fine del supporto, anche .NET non è più supportato con quella 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

.NET SDK 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-9.0

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

Installare il runtime

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

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

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

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

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

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Ubuntu 22.04

.NET è disponibile nei feed di gestione pacchetti Ubuntu, nonché nel repository di pacchetti Microsoft. Tuttavia, è consigliabile usare solo l'uno o l'altro 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.

Di seguito è riportato un elenco delle versioni di .NET supportate o disponibili per Ubuntu 22.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
9.0, 8.0 8.0, 7.0, 6.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 relativo alle combinazioni di pacchetti .NET in Linux per comprendere le implicazioni dell'uso di feed di repository diversi.

Quando una versione di Ubuntu raggiunge la fine del supporto, anche .NET non è più supportato con quella 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

.NET SDK 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-9.0

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

Installare il runtime

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

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

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

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

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

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Ubuntu 20.04

Il repository di pacchetti Ubuntu predefinito non contiene questa versione di .NET. Usare invece il repository di pacchetti Microsoft.

Di seguito è riportato un elenco delle versioni di .NET supportate o disponibili per Ubuntu 20.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
8.0 None None 8.0, 7.0. 6.0, 5.0, 3.1, 2.1

Quando una versione di Ubuntu raggiunge la fine del supporto, anche .NET non è più supportato con quella versione.

Aggiungere il repository di pacchetti Microsoft

L'installazione con APT può essere eseguita con pochi comandi. Prima di installare .NET, eseguire i comandi seguenti per aggiungere la chiave di firma dei pacchetti Microsoft all'elenco di chiavi attendibili e aggiungere il repository dei pacchetti.

Aprire un terminale ed eseguire i comandi seguenti:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Poiché Ubuntu 20.04 raggiunge la fine della vita nell'aprile 2025, Microsoft ha deciso di non supportare .NET 9 in Ubuntu 20.04.

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu66
  • libssl1.1
  • libstdc++6
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Versioni non supportate

Le versioni seguenti di .NET non sono ❌ 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

I nomi dei pacchetti .NET 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 alla pagina https://dotnet.microsoft.com/download/dotnet, ma richiedono l'installazione manuale. È possibile provare a usare la gestione pacchetti per installare una versione diversa di .NET. Tuttavia, la versione richiesta potrebbe non essere disponibile.

I pacchetti aggiunti ai feed di gestione pacchetti sono denominati in un formato modificabile, ad esempio: {product}-{type}-{version}.

  • product
    Il tipo di prodotto .NET 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 i numeri di tutte le versioni rilasciate, 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 pacchetto ASP.NET Core SDK. 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 Linux supportate da .NET, vedere Dipendenze e requisiti di .NET.

Installazione manuale

Se la versione di Ubuntu non è supportata, è molto probabile che sia necessario installare .NET estraendo manualmente i file binari, usando lo script di installazione. Per altre informazioni, vedere Installare .NET in Linux senza usare uno strumento di gestione pacchetti.

Ubuntu 23.10

Avviso

Questa versione di Ubuntu non è più supportata.

L'esecuzione di .NET in questa versione di Ubuntu non è più supportata.

.NET è disponibile nei feed di gestione pacchetti Ubuntu, nonché nel repository di pacchetti Microsoft. Tuttavia, è consigliabile usare solo l'uno o l'altro 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 23.10:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
8.0, 6.0 8.0, 7.0, 6.0 None 8.0, 7.0, 6.0

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 relativo alle combinazioni di pacchetti .NET in Linux per comprendere le implicazioni dell'uso di feed di repository diversi.

Quando una versione di Ubuntu raggiunge la fine del supporto, anche .NET non è più supportato con quella versione.

.NET 9 non è supportato in Ubuntu 23.10.

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Ubuntu 23.04

Avviso

Questa versione di Ubuntu non è più supportata.

L'esecuzione di .NET in questa versione di Ubuntu non è più supportata.

.NET è disponibile nei feed di gestione pacchetti Ubuntu, nonché nel repository di pacchetti Microsoft. Tuttavia, è consigliabile usare solo l'uno o l'altro 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 23.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
8.0, 6.0 7.0, 6.0 None 8.0, 7.0, 6.0

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 relativo alle combinazioni di pacchetti .NET in Linux per comprendere le implicazioni dell'uso di feed di repository diversi.

.NET 9 non è supportato in Ubuntu 23.04.

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Ubuntu 22.10

Avviso

Questa versione di Ubuntu non è più supportata.

L'esecuzione di .NET in questa versione di Ubuntu non è più supportata.

.NET è disponibile nei feed di gestione pacchetti Ubuntu, nonché nel repository di pacchetti Microsoft. Tuttavia, è consigliabile usare solo l'uno o l'altro 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.

Di seguito è riportato un elenco delle versioni di .NET supportate o disponibili per Ubuntu 22.10:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
6.0 7.0, 6.0 None 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 relativo alle combinazioni di pacchetti .NET in Linux per comprendere le implicazioni dell'uso di feed di repository diversi.

.NET 9 non è supportato in Ubuntu 22.10.

Dipendenze

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu71
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

È possibile installare una versione recente di libgdiplusaggiungendo il repository Mono al sistema.

Passaggi successivi