Dela via


Installera .NET SDK eller .NET Runtime på Alpine

.NET stöds i Alpine och den här artikeln beskriver hur du installerar .NET på Alpine. När en Alpine-version inte stöds stöds inte längre .NET med den versionen.

Om du använder Docker bör du överväga att använda officiella .NET Docker-avbildningar i stället för att installera .NET själv.

Installera SDK :et (som innehåller körningen) om du vill utveckla .NET-appar. Eller om du bara behöver köra appar installerar du Runtime. Om du installerar Runtime rekommenderar vi att du installerar ASP.NET Core Runtime eftersom den innehåller både .NET- och ASP.NET Core-körningar.

Använd kommandona dotnet --list-sdks och dotnet --list-runtimes för att se vilka versioner som är installerade. Mer information finns i Så här kontrollerar du att .NET redan är installerat.

Distributioner som stöds

Följande tabell är en lista över .NET-versioner som stöds för närvarande och vilka versioner av Alpine de stöds på. Dessa versioner stöds fortfarande tills antingen versionen av .NET når supportens slut eller om versionen av Alpine når slutet av livslängden.

Alpine Version som stöds Tillgänglig i Package Manager
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

Följande versioner av .NET stöds ❌ inte längre:

  • .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

Installera .NET

Stöds inte på Alpine 3.18.

Installera SDK:n

Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande körning. Kör följande kommando för att installera .NET SDK:

sudo apk add dotnet9-sdk

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Installera körningen

Med ASP.NET Core Runtime kan du köra appar som har skapats med .NET som inte angav körningen. Följande kommando installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommando i terminalen:

sudo apk add aspnetcore9-runtime

Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller ASP.NET Core-stöd: ersätt aspnetcore9-runtime i föregående kommando med dotnet9-runtime:

sudo apk add dotnet9-runtime

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Arkitekturer som stöds

Följande tabell är en lista över .NET-versioner som stöds för närvarande och arkitekturen för Alpine som de stöds på. Dessa versioner stöds fortfarande tills antingen versionen av .NET når supportens slut eller arkitekturen för Alpine stöds#. Observera att endast x86_64, armv7, aarch64 stöds officiellt av Microsoft. Andra arkitekturer stöds av distributionsunderhållarna och kan installeras med hjälp av apk pakethanteraren, om ett paket är tillgängligt för den arkitekturen.

Arkitektur .NET 9 .NET 8
x86_64 3.19, 3.20, 3.21 3.18, 3.19, 3.20, 3.21
x86 Ingen Ingen
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 Ingen Ingen
s390x Ingen Ingen
ppc64le Ingen Ingen
riscv64 Ingen Ingen

Installera förhandsversioner

Förhandsversioner och versioner av .NET är inte tillgängliga i paketlagringsplatser. Du kan installera förhandsversioner och versionskandidater för .NET på något av följande sätt:

Ta bort förhandsversioner

När du använder en pakethanterare för att hantera installationen av .NET kan det uppstå en konflikt om du tidigare har installerat en förhandsversion. Pakethanteraren kan tolka den icke-förhandsversion som en tidigare version av .NET. Om du vill installera versionen som inte är förhandsversion avinstallerar du först förhandsversionerna. Mer information om hur du avinstallerar .NET finns i Ta bort .NET Runtime och SDK.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

3.18+

  • ca-certificates-bundle
  • libgcc
  • libssl3
  • libstdc++
  • zlib
  • icu-libs och icu-data-full (såvida inte .NET-appen körs i globaliserings-invariant-läge
  • libgdiplus (om .NET-appen kräver sammansättningen System.Drawing.Common )

apk add Använd kommandot för att installera beroendena.

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

libgdiplusInstallera genom att köra:

apk add libgdiplus

Nästa steg