Share via


Installera .NET SDK eller .NET Runtime på RHEL och CentOS Stream

Viktigt!

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

.NET stöds på Red Hat Enterprise Linux (RHEL). I den här artikeln beskrivs hur du installerar .NET på RHEL och CentOS Stream.

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.

Registrera din Red Hat-prenumeration

Om du vill installera .NET från Red Hat på RHEL måste du först registrera dig med Hjälp av Red Hat Subscription Manager. Om detta inte har gjorts i systemet eller om du är osäker kan du läsa Produktdokumentationen för Red Hat för .NET.

Viktigt!

Detta gäller inte för CentOS Stream.

Distributioner som stöds

Följande tabell är en lista över .NET-versioner som stöds för närvarande på både RHEL och CentOS Stream. Dessa versioner stöds fortfarande tills antingen versionen av .NET når supportens slut eller om Linux-distributionen inte längre stöds.

Distribution .NET
RHEL 9 (9.1) 8.0, 6.0
RHEL 8 (8,7) 8.0, 6.0
RHEL 7 6,0
CentOS Stream 9 8.0, 6.0
CentOS Stream 8 8.0, 6.0

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

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.

RHEL 9

.NET ingår i AppStream-lagringsplatserna för RHEL 9.

Viktigt!

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

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 dnf install dotnet-sdk-8.0

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 dnf install aspnetcore-runtime-8.0

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

sudo dnf install dotnet-runtime-8.0

RHEL 8

.NET ingår i AppStream-lagringsplatserna för RHEL 8.

Viktigt!

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

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 dnf install dotnet-sdk-8.0

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 dnf install aspnetcore-runtime-8.0

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

sudo dnf install dotnet-runtime-8.0

RHEL 7 ❌ .NET 8

.NET 8 är inte kompatibelt med RHEL 7 och fungerar inte.

RHEL 7 ✔️ .NET 6

Följande kommando installerar scl-utils paketet:

sudo yum install scl-utils

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. Installera .NET SDK genom att köra följande kommandon:

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash

Red Hat rekommenderar inte permanent aktivering rh-dotnet60 eftersom det kan påverka andra program. Om du vill aktivera rh-dotnet permanent lägger du till följande rad i filen ~/.bashrc .

source scl_source enable rh-dotnet60

Installera körningen

Med .NET Runtime kan du köra appar som har skapats med .NET som inte inkluderade körningen. Kommandona nedan installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET Core. Kör följande kommandon i terminalen.

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 rekommenderar inte permanent aktivering rh-dotnet60 eftersom det kan påverka andra program. Om du vill aktivera rh-dotnet60 permanent lägger du till följande rad i filen ~/.bashrc .

source scl_source enable rh-dotnet60

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

CentOS Stream 9 ✔️

.NET ingår i AppStream-lagringsplatserna för CentOS Stream 9.

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 dnf install dotnet-sdk-8.0

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 dnf install aspnetcore-runtime-8.0

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

sudo dnf install dotnet-runtime-8.0

CentOS Stream 8 ✔️

Använd Microsoft-lagringsplatsen för att installera .NET:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0

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:

  • krb5-libs
  • Libicu
  • openssl-libs
  • Zlib

Om målkörningsmiljöns OpenSSL-version är 1.1 eller senare måste du installera compat-openssl10.

Beroenden kan installeras med yum install kommandot . Följande kodfragment visar hur libicu du installerar biblioteket:

sudo yum install libicu

Mer information om beroendena finns i Fristående Linux-appar.

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 .

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Installera andra versioner

Läs Red Hat-dokumentationen för .NET om de steg som krävs för att installera andra versioner av .NET.

Felsöka pakethanteraren

Det här avsnittet innehåller information om vanliga fel som du kan få när du använder pakethanteraren för att installera .NET eller .NET Core.

Mer information om hur du löser dessa problem finns i Felsöka fxr, libhostfxr.sooch FrameworkList.xml fel.

Nästa steg