Installare .NET SDK o il runtime di .NET in Alpine
.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, vedi Come verificare che .NET sia già installato.
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.21 | 9.0, 8.0 | 9.0, 8.0 |
3.20 | 9.0, 8.0 | 8.0, 6.0 |
3.19 | 9.0, 8.0 | 7.0, 6.0 |
3.18 | 8.0 | 7.0, 6.0 |
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
Installa .NET
Non supportato su Alpine 3.18.
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 dotnet9-sdk
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. 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 aspnetcore9-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 aspnetcore9-runtime
nel comando precedente con dotnet9-runtime
:
sudo apk add dotnet9-runtime
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere Panoramica dell'interfaccia della riga di comando di .NET.
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
. Altre architetture sono supportate dai gestori di distribuzione e possono essere installate usando la gestione pacchetti apk
, se per tale architettura è disponibile un pacchetto.
Architettura | .NET 9 | .NET 8 |
---|---|---|
x86_64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
x86 | None | None |
aarch64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armv7 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armhf | None | None |
s390x | None | None |
ppc64le | None | None |
riscv64 | 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 e versioni successive
- ca-certificates-bundle
- libgcc
- libssl3
- libstdc++
- zlib
- icu-libs e icu-data-full (a meno che l'app .NET non sia in esecuzione in modalità globalizzazione-invariante
- libgdiplus (se l'app .NET richiede l'assembly System.Drawing.Common)
Usare il comando apk add
per installare le dipendenze.
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.
Per installare libgdiplus
, eseguire:
apk add libgdiplus