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.
In diesem Artikel wird erläutert, wie .NET auf Ubuntu installiert werden.
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.
Wichtig
Verwenden eines Paket-Managers zum Installieren von .NET aus dem Microsoft-Paketfeed unterstützt nur die Architektur x64. Andere Architekturen, z. B. Arm64, werden vom Microsoft-Paketfeed nicht unterstützt. Verwenden Sie die Ubuntu-Feeds, oder installieren Sie .NET manuell. Seien Sie vorsichtig, wenn Sie mehrere Feeds verwenden, da es sonst zu Paketverwechslungen kommen kann. Weitere Informationen finden Sie unter .NET Paketverwechslungen auf Linux.
Weitere Informationen zum Installieren von .NET ohne einen Paket-Manager finden Sie in einem der folgenden Artikel:
Ubuntu 25.10
.NET ist in den Ubuntu-Paket-Manager-Feeds verfügbar. Das Microsoft-Paket-Repository enthält nicht mehr .NET Pakete für Ubuntu.
Die folgenden Versionen von .NET werden unterstützt oder stehen für Ubuntu 25.10 zur Verfügung:
| Unterstützte .NET Versionen | Verfügbar in Integrierter Ubuntu-Feed |
Verfügbar in Backports Ubuntu-Feed |
Verfügbar in Microsoft-Feed |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 9.0, 8.0 | Keine | Keine |
Wenn eine Ubuntu-Version nicht mehr unterstützt wird, wird .NET mit dieser Version nicht mehr unterstützt.
Das SDK installieren
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 die folgenden Befehle aus, um das .NET SDK zu installieren:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Installieren der Runtime
Mit der ASP.NET Core Runtime können Sie Apps ausführen, die mit .NET erstellt wurden, die die Laufzeit nicht bereitgestellt haben. Mit den folgenden Befehlen 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 die folgenden Befehle aus:
sudo apt-get update && \
sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Abhängigkeiten
Wenn die Installation mit einem Paket-Manager erfolgt, werden diese Bibliotheken für Sie installiert. Wenn Sie jedoch .NET manuell installieren oder eine eigenständige App veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:
- CA-Zertifikate
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Abhängigkeiten können mit dem Befehl apt install installiert werden Der folgende Codeschnipsel veranschaulicht die Installation der zlib1g-Bibliothek:
sudo apt install zlib1g
Ubuntu 25.04
.NET ist in den Ubuntu-Paket-Manager-Feeds verfügbar. Das Microsoft-Paket-Repository enthält nicht mehr .NET Pakete für Ubuntu.
Die folgenden Versionen von .NET werden unterstützt oder stehen für Ubuntu 25.04 zur Verfügung:
| Unterstützte .NET Versionen | Verfügbar in Integrierter Ubuntu-Feed |
Verfügbar in Backports Ubuntu-Feed |
Verfügbar in Microsoft-Feed |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 9.0, 8.0 | Keine | Keine |
Wenn eine Ubuntu-Version nicht mehr unterstützt wird, wird .NET mit dieser Version nicht mehr unterstützt.
Das SDK installieren
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 die folgenden Befehle aus, um das .NET SDK zu installieren:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Installieren der Runtime
Mit der ASP.NET Core Runtime können Sie Apps ausführen, die mit .NET erstellt wurden, die die Laufzeit nicht bereitgestellt haben. Mit den folgenden Befehlen 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 die folgenden Befehle aus:
sudo apt-get update && \
sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Abhängigkeiten
Wenn die Installation mit einem Paket-Manager erfolgt, werden diese Bibliotheken für Sie installiert. Wenn Sie jedoch .NET manuell installieren oder eine eigenständige App veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:
- CA-Zertifikate
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Abhängigkeiten können mit dem Befehl apt install installiert werden Der folgende Codeschnipsel veranschaulicht die Installation der zlib1g-Bibliothek:
sudo apt install zlib1g
Ubuntu 24.04
.NET ist in den Ubuntu-Paket-Manager-Feeds verfügbar. Das Microsoft-Paket-Repository enthält nicht mehr .NET Pakete für Ubuntu.
Die folgenden Versionen von .NET werden unterstützt oder für Ubuntu 24.04 verfügbar:
| Unterstützte .NET Versionen | Verfügbar in Integrierter Ubuntu-Feed |
Verfügbar in Backports Ubuntu-Feed |
Verfügbar in Microsoft-Feed |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 8.0 | 9.0, 7.0, 6.0 | Keine |
Wenn eine Ubuntu-Version nicht mehr unterstützt wird, wird .NET mit dieser Version nicht mehr unterstützt.
Das SDK installieren
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 die folgenden Befehle aus, um das .NET SDK zu installieren:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Installieren der Runtime
Mit der ASP.NET Core Runtime können Sie Apps ausführen, die mit .NET erstellt wurden, die die Laufzeit nicht bereitgestellt haben. Mit den folgenden Befehlen 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 die folgenden Befehle aus:
sudo apt-get update && \
sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Abhängigkeiten
Wenn die Installation mit einem Paket-Manager erfolgt, werden diese Bibliotheken für Sie installiert. Wenn Sie jedoch .NET manuell installieren oder eine eigenständige App veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:
- CA-Zertifikate
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu74
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Abhängigkeiten können mit dem Befehl apt install installiert werden Der folgende Codeschnipsel veranschaulicht die Installation der zlib1g-Bibliothek:
sudo apt install zlib1g
Ubuntu 22.04
.NET ist in den Ubuntu-Paket-Manager-Feeds sowie im Microsoft-Paket-Repository verfügbar. Sie sollten jedoch nur einen oder den anderen verwenden, um .NET zu installieren. Microsoft empfiehlt die Verwendung des Ubuntu-Paketmanagers feeds. Wenn Sie das Microsoft-Paketrepository verwenden möchten, finden Sie weitere Informationen unter Registrieren des Microsoft-Paketrepositorys.
Die folgenden Versionen von .NET werden unterstützt oder für Ubuntu 22.04 verfügbar:
| Unterstützte .NET Versionen | Verfügbar in Integrierter Ubuntu-Feed |
Verfügbar in .NET Backports Ubuntu-Feed |
Verfügbar in Microsoft-Feed |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 8.0, 7.0, 6.0 | 10.0, 9.0 | 8.0, 7.0, 6.0, 3.1 |
Wichtig
Wenn Sie .NET 8 SDK und Ubuntu 22.04 verwenden, sollten Sie wissen, dass die von Canonical angebotenen SDK-Versionen immer im featureband .1xx enthalten sind. Wenn Sie ein neueres Featurebandrelease verwenden möchten, verwenden Sie den Microsoft-Feed, um das SDK zu installieren. Überprüfen Sie die Informationen im Artikel .NET Paketverwechslungen auf Linux, um die Auswirkungen des Wechsels zwischen Repositoryfeeds zu verstehen.
Wenn eine Ubuntu-Version nicht mehr unterstützt wird, wird .NET mit dieser Version nicht mehr unterstützt.
.NET ist im Ubuntu .NET Backports-Paket-Repository verfügbar. Um das Repository hinzuzufügen, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
sudo add-apt-repository ppa:dotnet/backports
Das SDK installieren
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 die folgenden Befehle aus, um das .NET SDK zu installieren:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Installieren der Runtime
Mit der ASP.NET Core Runtime können Sie Apps ausführen, die mit .NET erstellt wurden, die die Laufzeit nicht bereitgestellt haben. Mit den folgenden Befehlen 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 die folgenden Befehle aus:
sudo apt-get update && \
sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
Abhängigkeiten
Wenn die Installation mit einem Paket-Manager erfolgt, werden diese Bibliotheken für Sie installiert. Wenn Sie jedoch .NET manuell installieren oder eine eigenständige App veröffentlichen, müssen Sie sicherstellen, dass diese Bibliotheken installiert sind:
- CA-Zertifikate
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- libssl3
- libstdc++6
- tzdata
- zlib1g
Abhängigkeiten können mit dem Befehl apt install installiert werden Der folgende Codeschnipsel veranschaulicht die Installation der zlib1g-Bibliothek:
sudo apt install zlib1g
Nicht unterstützte Versionen
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
Installieren anderer Versionen
.NET Paketnamen werden für alle Linux-Distributionen standardisiert. In der folgenden Tabelle sind die Pakete aufgeführt:
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.