Installeer de .NET SDK of de .NET Runtime op RHEL en CentOS Stream
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 Red Hat Enterprise Linux (RHEL). In dit artikel wordt beschreven hoe u .NET installeert in RHEL en CentOS Stream.
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.
Uw Red Hat-abonnement registreren
Als u .NET wilt installeren vanuit Red Hat op RHEL, moet u zich eerst registreren met Red Hat Subscription Manager. Als dit niet is gebeurd op uw systeem of als u het niet zeker weet, raadpleegt u de Red Hat-productdocumentatie voor .NET.
Belangrijk
Dit is niet van toepassing op CentOS Stream.
Ondersteunde distributies
De volgende tabel is een lijst met momenteel ondersteunde .NET-releases op zowel RHEL als CentOS Stream. Deze versies blijven ondersteund totdat de versie van .NET het einde van de ondersteuning bereikt of de Linux-distributie niet meer wordt ondersteund.
Distributie | .NET |
---|---|
RHEL 9 (9.1) | 8, 7, 6 |
RHEL 8 (8,7) | 8, 7, 6 |
RHEL 7 | 6 |
CentOS Stream 9 | 8, 7, 6 |
CentOS Stream 8 | 8, 7, 6 |
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
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.
RHEL 9
.NET is opgenomen in de AppStream-opslagplaatsen voor RHEL 9.
Belangrijk
.NET 8 is uitgebracht op 14 november 2023. Het kan even duren voordat de pakketten worden weergegeven in de package manager-feeds.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-8.0
in de vorige opdracht door dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
RHEL 8
.NET is opgenomen in de AppStream-opslagplaatsen voor RHEL 8.
Belangrijk
.NET 8 is uitgebracht op 14 november 2023. Het kan even duren voordat de pakketten worden weergegeven in de package manager-feeds.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-8.0
in de vorige opdracht door dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
RHEL 7 ❌ .NET 8
.NET 8 is niet compatibel met RHEL 7 en werkt niet.
RHEL 7 ❌ .NET 7
.NET 7 wordt niet officieel ondersteund op RHEL 7. Zie .NET installeren in Linux met behulp van een installatiescript of door binaire bestanden te extraheren om .NET 7 te installeren.
RHEL 7 ✔️ .NET 6
Met de volgende opdracht wordt het scl-utils
pakket geïnstalleerd:
sudo yum install scl-utils
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 opdrachten uit om .NET SDK te installeren:
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash
Red Hat raadt niet aan permanent in te schakelen rh-dotnet60
omdat dit van invloed kan zijn op andere programma's. Als u permanent wilt inschakelen rh-dotnet
, voegt u de volgende regel toe aan uw ~/.bashrc-bestand .
source scl_source enable rh-dotnet60
De runtime installeren
Met .NET Runtime kunt u apps uitvoeren die zijn gemaakt met .NET die niet de runtime bevatten. Met de onderstaande opdrachten installeert u de ASP.NET Core Runtime. Dit is de meest compatibele runtime voor .NET Core. Voer in de terminal de volgende opdrachten uit.
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash
Red Hat raadt niet aan permanent in te schakelen rh-dotnet60
omdat dit van invloed kan zijn op andere programma's. Als u permanent wilt inschakelen rh-dotnet60
, voegt u de volgende regel toe aan uw ~/.bashrc-bestand .
source scl_source enable rh-dotnet60
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren die geen ondersteuning voor ASP.NET Core bevat: vervang rh-dotnet60-aspnetcore-runtime-6.0
in de voorgaande opdracht door rh-dotnet60-dotnet-runtime-6.0
.
CentOS Stream 9 ✔️
.NET is opgenomen in de AppStream-opslagplaatsen voor CentOS Stream 9.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-8.0
in de vorige opdracht door dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
CentOS Stream 8 ✔️
Gebruik de Microsoft-opslagplaats om .NET te installeren:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0
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:
- krb5-bibliotheken
- Libicu
- openssl-bibliotheken
- Zlib
Als de OpenSSL-versie van de doelruntimeomgeving 1.1 of hoger is, moet u installeren compat-openssl10
.
Afhankelijkheden kunnen worden geïnstalleerd met de yum install
opdracht. In het volgende fragment ziet u hoe u de libicu
bibliotheek installeert:
sudo yum install libicu
Zie Zelfstandige Linux-apps voor meer informatie over de afhankelijkheden.
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.
U kunt een recente versievan installeren door de Mono-opslagplaats aan uw systeem toe te voegen.
Andere versies installeren
Raadpleeg de Red Hat-documentatie voor .NET over de stappen die nodig zijn om andere versies van .NET te installeren.
Problemen met pakketbeheer oplossen
Deze sectie bevat informatie over veelvoorkomende fouten die u kunt krijgen tijdens het gebruik van pakketbeheer om .NET of .NET Core te installeren.
Fouten met betrekking tot ontbrekende fxr
, libhostfxr.so
of FrameworkList.xml
Zie Problemen oplossen fxr
en FrameworkList.xml
libhostfxr.so
fouten voor meer informatie over het oplossen van deze problemen.
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