De .NET SDK of .NET Runtime installeren in Alpine
Belangrijk
.NET 8 is uitgebracht op 14 november 2023. Het kan even duren voordat de pakketten worden weergegeven in de package manager-feeds.
.NET wordt ondersteund in Alpine en in dit artikel wordt beschreven hoe u .NET installeert op Alpine. Wanneer een Alpine-versie niet meer wordt ondersteund, wordt .NET niet meer ondersteund met die versie.
Als u Docker gebruikt, kunt u overwegen om officiële .NET Docker-installatiekopieën te gebruiken in plaats van zelf .NET te installeren.
Installeer de SDK (inclusief de runtime) als u .NET-apps wilt ontwikkelen. Als u alleen apps hoeft uit te voeren, installeert u runtime. Als u runtime installeert, raden we u aan de ASP.NET Core Runtime te installeren, omdat deze zowel .NET- als ASP.NET Core-runtimes bevat.
Gebruik de dotnet --list-sdks
en dotnet --list-runtimes
opdrachten om te zien welke versies zijn geïnstalleerd. Zie Controleren of .NET al is geïnstalleerd voor meer informatie.
Alpine Package Manager ondersteunt het installeren van sommige versies van .NET. Als het .NET-pakket niet beschikbaar is, moet u .NET installeren op een van de volgende alternatieve manieren:
.NET 8 installeren
.NET 8 is nog niet beschikbaar in de standaardbranch van de Alpine-pakketopslagplaats. Gebruik de edge
vertakking om .NET 8 te installeren. U kunt ook een van de volgende manieren gebruiken om .NET 8 te installeren:
.NET 7 installeren
Installeer de SDK
Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdracht uit om de .NET SDK te installeren:
sudo apk add dotnet7-sdk
De runtime installeren
Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET waarvoor de runtime niet is opgegeven. Met de volgende opdracht wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdracht uit:
sudo apk add aspnetcore7-runtime
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore7-runtime
in de vorige opdracht door dotnet7-runtime
:
sudo apk add dotnet7-runtime
.NET 6 installeren
Installeer de SDK
Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdracht uit om de .NET SDK te installeren:
sudo apk add dotnet6-sdk
De runtime installeren
Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET waarvoor de runtime niet is opgegeven. Met de volgende opdracht wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdracht uit:
sudo apk add aspnetcore6-runtime
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren, die geen ASP.NET Core-ondersteuning bevat. Als u deze wilt installeren, vervangt aspnetcore6-runtime
u in de vorige opdracht door dotnet6-runtime
:
sudo apk add dotnet6-runtime
Ondersteunde distributies
De volgende tabel is een lijst met momenteel ondersteunde .NET-releases en de versies van Alpine waarop ze worden ondersteund. Deze versies blijven ondersteund totdat de versie van .NET het einde van de ondersteuning bereikt of de versie van Alpine het einde van de levensduur bereikt.
Alpine | Ondersteunde versie | Beschikbaar in Pakketbeheer |
---|---|---|
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 | Geen |
De volgende versies van .NET worden ❌ niet meer ondersteund:
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Ondersteunde architecturen
De volgende tabel is een lijst met momenteel ondersteunde .NET-releases en de architectuur van Alpine waarop ze worden ondersteund. Deze versies blijven ondersteund totdat de versie van .NET end-of-support bereikt of de architectuur van Alpine wordt ondersteund#. Houd er rekening mee dat alleen x86_64
, armv7
wordt aarch64
officieel ondersteund door Microsoft. Andere architecturen worden ondersteund door de distributieonderhouders en kunnen worden geïnstalleerd met behulp van pakketbeheer apk
.
Architectuur | .NET 6 | .NET 7 | .NET 8 |
---|---|---|---|
x86_64 | 3.16, 3.17, 3.18 | 3.17, 3.18 | 3.17, 3.18 |
x86 | Geen | None | Geen |
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 | Geen | None | Geen |
s390x | 3.17 | 3.17 | 3.17 |
ppc64le | Geen | None | Geen |
riscv64 | Geen | None | Geen |
Preview-versies installeren
Preview- en release-kandidaatversies van .NET zijn niet beschikbaar in pakketopslagplaatsen. U kunt op een van de volgende manieren previews en releasekandidaten van .NET installeren:
Preview-versies verwijderen
Wanneer u een pakketbeheerder gebruikt om uw installatie van .NET te beheren, kan er een conflict optreden als u eerder een preview-versie hebt geïnstalleerd. De pakketbeheerder kan de niet-preview-versie interpreteren als een eerdere versie van .NET. Als u de niet-preview-versie wilt installeren, moet u eerst de preview-versies verwijderen. Zie .NET Runtime en SDK verwijderen voor meer informatie over het verwijderen van .NET.
Afhankelijkheden
Wanneer u installeert met pakketbeheer, worden deze bibliotheken voor u geïnstalleerd. Maar als u .NET handmatig installeert of als u een zelfstandige app publiceert, moet u ervoor zorgen dat deze bibliotheken zijn geïnstalleerd:
3.18+
- ca-certificates-bundle
- -cc
- bibliothekensl3
- bibliothekentdc++
- Zlib
- mobilediplus (als de .NET-app de Assembly System.Drawing.Common vereist)
3.15 - 3.17
- icu-bibliotheken
- krb5-bibliotheken
- -cc
- Libintl
- bibliothekensl3
- bibliothekentdc++
- Zlib
- mobilediplus (als de .NET-app de Assembly System.Drawing.Common vereist)
Gebruik de apk add
opdracht om de afhankelijkheden te installeren.
Als de .NET-app gebruikmaakt van de Assembly System.Drawing.Common , moet ook de installatie van de .NET-app worden uitgevoerd. Omdat System.Drawing.Common niet meer wordt ondersteund in Linux, werkt dit alleen op .NET 6 en vereist het instellen van de System.Drawing.EnableUnixSupport
runtimeconfiguratieswitch.
Voer het volgende uit om te installeren libgdiplus
:
apk add libgdiplus
Volgende stappen
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor