Dela via


Installera .NET SDK eller .NET Runtime på Fedora

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

Installera SDK:t (som inkluderar runtime-miljön) 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 runtimes.

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.

Mer information om hur du installerar .NET utan pakethanterare finns i någon av följande artiklar:

Distributioner som stöds

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

Fedora .NET
43 10, 9, 8
42 10, 9, 8
41 10, 9, 8

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

Viktigt!

.NET 10 släpptes den 11 november 2025. Det kan ta tid för paketen att visas i pakethanterarens feeds eller för att din specifika Linux-distribution ska inkludera den.

Installera SDK:n

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

sudo dnf install dotnet-sdk-10.0

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

Installera körtid

ASP.NET Core Runtime gör det möjligt att köra appar som skapats med .NET, men som inte inkluderade körmiljön. 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-10.0

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

sudo dnf install dotnet-runtime-10.0

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

Installera förhandsversioner

Förhandsversioner och releasekandidater 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 Så här tar du bort .NET Runtime och SDK.

Beroenden

.NET är beroende av olika Linux-paket för olika funktioner. Följande paket krävs:

  • glibc
  • libgcc
  • CA-certifikat
  • openssl-libs
  • libstdc++
  • libicu
  • tzdata
  • krb5-libs
  • zlib (krävs endast för .NET 8)

Du kan installera alla nödvändiga paket med följande kommando:

sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib

Installera andra versioner

Alla versioner av .NET är tillgängliga för nedladdning på https://dotnet.microsoft.com/download/dotnet, men kräver manual installation. Du kan försöka använda pakethanteraren för att installera en annan version av .NET. Den begärda versionen kanske dock inte är tillgänglig.

Paketen som läggs till i pakethanterarens feeds namnges i ett hackbart format, till exempel: {product}-{type}-{version}.

  • produkt
    Typ av .NET produkt som ska installeras. Giltiga alternativ är:

    • dotnet
    • aspnetcore
  • type
    Väljer SDK eller körmiljö. Giltiga alternativ är:

    • sdk (endast tillgängligt för dotnet-produkten )
    • runtime
  • version
    Den version av SDK eller körmiljö som ska installeras. Giltiga alternativ är alla versioner som släpps, till exempel:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Det är möjligt att SDK/runtime som du försöker ladda ned inte är tillgänglig för Din Linux-distribution. En lista över distributioner som stöds finns i Installera .NET på Linux.

Exempel

  • Installera ASP.NET Core 9.0-körningen: aspnetcore-runtime-9.0
  • Installera .NET Core 2.1-körningen: dotnet-runtime-2.1
  • Installera .NET 5 SDK: dotnet-sdk-5.0
  • Installera .NET Core 3.1 SDK: dotnet-sdk-3.1

Kommentar

Vissa paket kanske inte är tillgängliga i Linux-distributionen.

Paketet saknas

Om paketversionskombinationen inte fungerar är den inte tillgänglig. Det finns till exempel ingen ASP.NET Core SDK. SDK-komponenterna för ASP.NET Core ingår i .NET SDK. Värdet aspnetcore-sdk-8.0 är felaktigt och ska vara dotnet-sdk-8.0. En lista över Linux-distributioner som stöds av .NET finns i .NET beroenden och krav.

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.

Det går inte att hitta paketet

Mer information om hur du installerar .NET utan pakethanterare finns i någon av följande artiklar:

Det gick inte att hämta

När du installerar .NET-paketet kan ett fel som liknar signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' visas. I allmänhet innebär det här felet att paketflödet för .NET uppgraderas med nyare paketversioner och att du bör försöka igen senare. Under en uppgradering bör paketflödet inte vara otillgängligt på mer än 2 timmar. Om du kontinuerligt får det här felet i mer än 2 timmar kan du ange ett problem på https://github.com/dotnet/core/issues.

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

Nästa steg