Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
.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:
- Installera .NET SDK eller .NET Runtime med en script.
- Installera .NET SDK eller .NET Runtime manuellt.
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:dotnetaspnetcore
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.08.03.12.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:
- Installera .NET SDK eller .NET Runtime med en script.
- Installera .NET SDK eller .NET Runtime manuellt.
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.
Fel som rör saknade fxr, libhostfxr.so, FrameworkList.xml eller /usr/share/dotnet
Mer information om hur du löser dessa problem finns i Felsöka fxr, libhostfxr.sooch FrameworkList.xml fel.