Share via


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.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. 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 24.04:

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

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-8.0

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-8.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-8.0 nel comando precedente con dotnet-runtime-8.0:

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

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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

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

Ubuntu 23.10

.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. 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 23.10:

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

Importante

Le versioni di .NET SDK offerte da Canonical sono sempre nella banda di 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.

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-8.0

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-8.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-8.0 nel comando precedente con dotnet-runtime-8.0:

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

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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

È 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. 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
8.0, 7.0, 6.0 8.0, 7.0, 6.0 None 8.0, 7.0, 6.0, 3.1

Importante

Le versioni di .NET SDK offerte da Canonical sono sempre nella banda di 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.

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-8.0

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-8.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-8.0 nel comando precedente con dotnet-runtime-8.0:

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

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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

È 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, 7.0, 6.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

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-8.0

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-8.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-8.0 nel comando precedente con dotnet-runtime-8.0:

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

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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

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

Ubuntu 18.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 18.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
7.0, 6.0 None None 7.0. 6.0, 5.0, 3.1, 2.2, 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/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

.NET 8 non è supportato in Ubuntu 18.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
  • libgcc1
  • libgssapi-krb5-2
  • libicu60
  • 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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

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

Ubuntu 16.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 16.04:

Versioni di .NET supportate Disponibile in
Feed Ubuntu predefinito
Disponibile in
Backport .NET
Feed Ubuntu
Disponibile in
Feed Microsoft
6.0 None None 6.0, 5.0, 3.1, 3.0, 2.2, 2.1, 2.0

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/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

.NET 8 non è supportato in Ubuntu 16.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
  • libgcc1
  • libgssapi-krb5-2
  • libicu55
  • libssl1.0.0
  • 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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

È 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 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:

    • 8.0
    • 6.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 8.0: aspnetcore-runtime-8.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.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. 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 23.04:

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

Importante

Le versioni di .NET SDK offerte da Canonical sono sempre nella banda di 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 8.0 non è disponibile nel repository di pacchetti Ubuntu. Registrare il repository di pacchetti Microsoft e usare tale feed per installare .NET tramite APT. Se si usa il repository di pacchetti Microsoft per installare .NET, è necessario annullare la priorità dei pacchetti .NET nel repository Ubuntu. Per altre informazioni, vedere È necessaria una versione di .NET non fornita dalla distribuzione Linux.

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-8.0

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-8.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-8.0 nel comando precedente con dotnet-runtime-8.0:

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

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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

È 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. 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
7.0, 6.0 7.0, 6.0 None 7.0, 6.0, 3.1

Importante

Le versioni di .NET SDK offerte da Canonical sono sempre nella banda di 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 8 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, sarà necessario installare anche libgdiplus. Poiché System.Drawing.Common non è più supportato in Linux, funziona solo in .NET 6 e richiede di impostare l'opzione di configurazione del runtime System.Drawing.EnableUnixSupport.

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

Passaggi successivi