Share via


Installera .NET SDK eller .NET Runtime på Alpine

Viktigt!

.NET 8 släpptes den 14 november 2023. Det kan ta tid innan paketen visas i pakethanterarens feeds.

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

Alpine-pakethanteraren stöder installation av vissa versioner av .NET. Om .NET-paketet inte är tillgängligt måste du installera .NET på något av följande sätt:

Installera .NET 8

.NET 8 är ännu inte tillgängligt i standardgrenen för alpine-paketlagringsplatsen. Använd grenen edge för att installera .NET 8. Du kan också använda något av följande sätt att installera .NET 8:

Installera .NET 6

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 dotnet6-sdk

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 aspnetcore6-runtime

Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller ASP.NET Core-stöd. Om du vill installera det ersätter du aspnetcore6-runtime i föregående kommando med dotnet6-runtime:

sudo apk add dotnet6-runtime

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,19 8.0, 6.0 7.0, 6.0
3,18 8.0, 6.0 7.0, 6.0
3.17 8.0, 6.0 7.0, 6.0
3.16 6,0 6,0
3,15 6,0 Ingen

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

  • .NET 7
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

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.

Arkitektur .NET 6 .NET 8
x86_64 3.16, 3.17, 3.18 3.17, 3.18
x86 Ingen Ingen
aarch64 3.16, 3.17, 3.18 3.17, 3.18
armv7 3.16, 3.17, 3.18 3.17, 3.18
armhf Ingen Ingen
s390x 3.17 3.17
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
  • libgdiplus (om .NET-appen kräver sammansättningen System.Drawing.Common )

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • Libintl
  • libssl3
  • libstdc++
  • Zlib
  • 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 även libgdiplus installeras. Eftersom System.Drawing.Common inte längre stöds i Linux fungerar detta bara på .NET 6 och kräver att du ställer in körningskonfigurationsväxeln System.Drawing.EnableUnixSupport .

libgdiplusInstallera genom att köra:

apk add libgdiplus

Nästa steg