Installare .NET SDK o il runtime di .NET in Alpine

Importante

.NET 8 è stato rilasciato il 14 novembre 2023. La visualizzazione dei pacchetti nei feed di gestione pacchetti potrebbe richiedere del tempo.

.NET è supportato in Alpine e questo articolo descrive come installare .NET in Alpine. Quando una versione di Alpine raggiunge la fine del supporto, anche .NET non è più supportato con quella versione.

Se si usa Docker, è consigliabile usare immagini Docker di .NET ufficiali anziché installare manualmente .NET.

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.

Lo strumento di gestione pacchetti di Alpine supporta l'installazione di alcune versioni di .NET. Se il pacchetto .NET non è disponibile, è necessario installare .NET in uno dei modi alternativi seguenti:

Installare .NET 8

.NET 8 non è ancora disponibile nel ramo predefinito del repository di pacchetti Alpine. Usare il edge ramo per installare .NET 8. In alternativa, usare uno dei modi seguenti per installare .NET 8:

Installare .NET 7

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 il comando seguente:

sudo apk add dotnet7-sdk

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app create con .NET che non hanno fornito il runtime. Il comando seguente installa il runtime di ASP.NET Core, che è quello più compatibile per .NET. Nel terminale eseguire il comando seguente:

sudo apk add aspnetcore7-runtime

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

sudo apk add dotnet7-runtime

Installare .NET 6

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 il comando seguente:

sudo apk add dotnet6-sdk

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app create con .NET che non hanno fornito il runtime. Il comando seguente installa il runtime di ASP.NET Core, che è quello più compatibile per .NET. Nel terminale eseguire il comando seguente:

sudo apk add aspnetcore6-runtime

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto di ASP.NET Core. A questo scopo, sostituire aspnetcore6-runtime nel comando precedente con dotnet6-runtime:

sudo apk add dotnet6-runtime

Distribuzioni supportate

La tabella seguente contiene un elenco delle release di .NET attualmente supportate e delle versioni di Alpine in cui sono supportate. Queste versioni rimarranno supportate fino a quando la versione di .NET raggiungerà la fine del supporto o la versione di Alpine raggiungerà la fine del ciclo di vita.

Alpine Versione supportata Disponibile nella gestione pacchetti
3.19 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3.18 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3,17 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3.16 .NET 7.0, .NET 6.0 .NET 6.0
3,15 .NET 7.0, .NET 6.0 None

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

Architetture supportate

La tabella seguente contiene un elenco delle release di .NET attualmente supportate e delle architetture di Alpine in cui sono supportate. Queste versioni rimarranno supportate fino a quando la versione di .NET raggiungerà la fine del supporto o l'architettura di Alpine sarà supportata. Si noti che Microsoft supporta ufficialmente solo x86_64, armv7 e aarch64. Le altre architetture sono supportate dai manutentori delle distribuzioni e possono essere installate tramite lo strumento di gestione pacchetti apk.

Architettura .NET 6 .NET 7 .NET 8
x86_64 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
x86 None None None
aarch64 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
armv7 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
armhf None None None
s390x 3,17 3,17 3,17
ppc64le None None None
riscv64 None None None

Installare le versioni di anteprima

Le versioni di anteprima e le versioni finali candidate di .NET non sono disponibili nei repository di pacchetti. È possibile installare queste versioni di .NET in uno dei modi seguenti:

Rimuovere le versioni di anteprima

Quando si usa uno strumento di gestione pacchetti per gestire l'installazione di .NET, se in precedenza è stata installata una versione di anteprima potrebbe verificarsi un conflitto. Lo strumento di gestione pacchetti potrebbe interpretare la versione non di anteprima come una versione precedente di .NET. Per installare la versione non di anteprima, disinstallare prima di tutto le versioni di anteprima. Per altre informazioni sulla disinstallazione di .NET, vedere Come rimuovere il runtime e l'SDK .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:

3.18+

  • ca-certificates-bundle
  • libgcc
  • libssl3
  • libstdc++
  • zlib
  • libgdiplus (se l'app .NET richiede l'assembly System.Drawing.Common)

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • libintl
  • libssl3
  • libstdc++
  • zlib
  • libgdiplus (se l'app .NET richiede l'assembly System.Drawing.Common)

Usare il apk add comando per installare le dipendenze.

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.

Per installare libgdiplus, eseguire:

apk add libgdiplus

Passaggi successivi