Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
.NET wird in Fedora unterstützt, und in diesem Artikel wird beschrieben, wie .NET auf Fedora installiert werden. Wenn eine Fedora-Version nicht mehr unterstützt wird, wird .NET mit dieser Version nicht mehr unterstützt.
Installieren Sie das SDK (einschließlich der Laufzeit), wenn Sie .NET Apps entwickeln möchten. Wenn Sie Apps nur ausführen möchten, installieren Sie die Runtime. Wenn Sie die Runtime installieren, empfehlen wir, die ASP.NET Core Runtime zu installieren, da sie sowohl .NET als auch ASP.NET Core Laufzeiten enthält.
Überprüfen Sie mithilfe der Befehle dotnet --list-sdks und dotnet --list-runtimes, welche Versionen installiert sind. Weitere Informationen finden Sie unter Wie sie überprüfen, ob .NET bereits installiert ist.
Weitere Informationen zum Installieren von .NET ohne Paket-Manager finden Sie in einem der folgenden Artikel:
- Installieren Sie das .NET SDK oder die .NET Runtime mit einem script.
- Installieren Sie das .NET SDK oder die .NET Runtime manuell.
Unterstützte Distributionen
Die folgende Tabelle enthält eine Liste der derzeit unterstützten .NET Versionen und der Versionen von Fedora, auf der sie unterstützt werden. Diese Versionen werden weiterhin unterstützt, bis die Version von .NET das Ende des Supports erreicht oder die Version von Fedora das Ende der Lebensdauer erreicht.
| Fedora | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 10, 9, 8 |
Die folgenden Versionen von .NET werden ❌ nicht mehr unterstützt:
- .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
Von Bedeutung
.NET 10 wurde am 11. November 2025 veröffentlicht. Es kann einige Zeit dauern, bis die Pakete in den Paketmanager-Feeds erscheinen oder von Ihrer spezifischen Linux-Distribution aufgenommen werden.
Installieren des SDKs
Mit dem .NET SDK können Sie Apps mit .NET entwickeln. Wenn Sie das .NET SDK installieren, müssen Sie die entsprechende Laufzeit nicht installieren. Führen Sie den folgenden Befehl aus, um das .NET SDK zu installieren:
sudo dnf install dotnet-sdk-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Runtime installieren
Mit der ASP.NET Core Runtime können Sie Apps ausführen, die mit .NET erstellt wurden, die die Laufzeit nicht bereitgestellt haben. Mit dem folgenden Befehl wird die ASP.NET Core Runtime installiert, bei der es sich um die kompatibelste Laufzeit für .NET handelt. Führen Sie in Ihrem Terminal den folgenden Befehl aus:
sudo dnf install aspnetcore-runtime-10.0
Alternativ zur ASP.NET Core Runtime können Sie die .NET Runtime installieren, die nicht ASP.NET Core Unterstützung enthält: ersetzen Sie aspnetcore-runtime-10.0 im vorherigen Befehl durch dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Installieren von Vorschauversionen
Vorschau- und Releasekandidatenversionen von .NET sind in Paketrepositorys nicht verfügbar. Sie können Vorschauen installieren und Kandidaten von .NET auf eine der folgenden Arten freigeben:
Entfernen von Vorschauversionen
Wenn Sie einen Paket-Manager zum Verwalten Ihrer Installation von .NET verwenden, tritt möglicherweise ein Konflikt auf, wenn Sie zuvor eine Vorschauversion installiert haben. Der Paket-Manager interpretiert die Nichtvorschauversion möglicherweise als frühere Version von .NET. Für die Installation der Nichtvorschauversion müssen Sie zunächst die Vorschauversionen deinstallieren. Weitere Informationen zum Deinstallieren von .NET finden Sie unter Wie entfernen Sie die .NET Runtime und sdk.
Abhängigkeiten
.NET hängt von verschiedenen Linux-Paketen für unterschiedliche Funktionen ab. Die folgenden Pakete sind erforderlich:
- glibc
- libgcc
- CA-Zertifikate
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (nur für .NET 8 erforderlich)
Sie können alle erforderlichen Pakete mit dem folgenden Befehl installieren:
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
Anleitung zur Installation anderer Versionen
Alle Versionen von .NET stehen zum Download unter https://dotnet.microsoft.com/download/dotnet zur Verfügung, erfordern jedoch manual installation. Sie können versuchen, den Paket-Manager zu verwenden, um eine andere Version von .NET zu installieren. Die angeforderte Version ist jedoch möglicherweise nicht verfügbar.
Die Pakete, die zu den Paketmanager-Feeds hinzugefügt werden, werden in einem hackbaren Format benannt: {product}-{type}-{version}.
Produkt
Der Typ des zu installierenden .NET Produkts. Folgende Optionen sind gültig:dotnetaspnetcore
type
Wählt das SDK oder die Runtime aus. Folgende Optionen sind gültig:-
sdk(nur für das dotnet-Produkt verfügbar) runtime
-
Version
Die Version des zu installierenden SDK oder der zu installierenden Runtime. Gültige Optionen sind alle veröffentlichte Versionen, wie z. B.:9.08.03.12.1
Es ist möglich, dass das SDK bzw. die Runtime, das/die Sie herunterladen möchten, für Ihre Linux-Distribution nicht verfügbar ist. Eine Liste der unterstützten Distributionen finden Sie unter Install .NET unter Linux.
Beispiele
- Installieren Sie die ASP.NET Core 9.0-Runtime:
aspnetcore-runtime-9.0 - Installieren Sie die .NET Core 2.1-Laufzeit:
dotnet-runtime-2.1 - Installieren sie das .NET 5 SDK:
dotnet-sdk-5.0 - Installieren sie das .NET Core 3.1 SDK:
dotnet-sdk-3.1
Hinweis
Einige Pakete sind möglicherweise nicht in Ihrer Linux-Distribution verfügbar.
Fehlendes Paket
Wenn die Kombination aus Paket und Version nicht funktioniert, ist sie nicht verfügbar. Es gibt z. B. kein ASP.NET Core SDK. Die SDK-Komponenten für ASP.NET Core sind im .NET SDK enthalten. Der Wert aspnetcore-sdk-8.0 ist falsch und sollte dotnet-sdk-8.0 lauten. Eine Liste der von .NET unterstützten Linux-Distributionen finden Sie unter .NET Abhängigkeiten und Anforderungen.
Problembehandlung des Paket-Managers
Dieser Abschnitt enthält Informationen zu häufig auftretenden Fehlern, die Sie beim Verwenden des Paketmanagers beim Installieren von .NET oder .NET Core erhalten können.
Paket konnte nicht gefunden werden
Weitere Informationen zum Installieren von .NET ohne Paket-Manager finden Sie in einem der folgenden Artikel:
- Installieren Sie das .NET SDK oder die .NET Runtime mit einem script.
- Installieren Sie das .NET SDK oder die .NET Runtime manuell.
Fehler beim Abrufen
Beim Installieren des .NET-Pakets wird möglicherweise ein Fehler wie signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' angezeigt. Im Allgemeinen bedeutet dieser Fehler, dass der Paketfeed für .NET mit neueren Paketversionen aktualisiert wird und Sie es später erneut versuchen sollten. Während eines Upgrades sollte der Paketfeed maximal 2 Stunden lang nicht verfügbar sein. Wenn dieser Fehler länger als 2 Stunden auftritt, melden Sie das Problem auf https://github.com/dotnet/core/issues.
Fehler im Zusammenhang mit fehlendem fxr, libhostfxr.so, FrameworkList.xml oder /usr/share/dotnet
Weitere Informationen zum Beheben dieser Probleme finden Sie unter Problembehandlung bei fxr-, libhostfxr.so- und FrameworkList.xml-Fehlern.