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 auf openSUSE Leap unterstützt. In diesem Artikel wird beschrieben, wie Sie .NET auf openSUSE Leap installieren.
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.
Unterstützte Distributionen
Die folgende Tabelle enthält eine Liste der derzeit unterstützten .NET Versionen von openSUSE Leap 15. Diese Versionen werden weiterhin unterstützt, bis die Version von .NET das Ende des Supports erreicht oder die Version von openSUSE Leap nicht mehr unterstützt wird.
| openSUSE Leap 15.1 und höher | .NET |
|---|---|
| 16 | 10, 9, 8 |
| 15,6 | 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
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.
openSUSE Leap 16
Führen Sie vor der Installation .NET die folgenden Befehle aus, um der Liste der vertrauenswürdigen Schlüssel den Microsoft-Paketsignaturschlüssel hinzuzufügen und das Microsoft-Paket-Repository hinzuzufügen. Öffnen Sie ein Terminal, und führen Sie die folgenden Befehle aus:
sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Wichtig
Der Microsoft-Paketfeed veröffentlicht nur x64 und Arm64pakete für .NET 10. Wenn Sie .NET auf anderen Architekturen wie Arm32 installieren müssen, verwenden Sie keinen Paket-Manager mit dem Microsoft-Paketfeed. Weitere Informationen zum Installieren von .NET ohne einen Paket-Manager finden Sie in einem der folgenden Artikel:
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 zypper 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 zypper 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 zypper install dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
openSUSE Leap 15
Führen Sie vor der Installation .NET die folgenden Befehle aus, um der Liste der vertrauenswürdigen Schlüssel den Microsoft-Paketsignaturschlüssel hinzuzufügen und das Microsoft-Paket-Repository hinzuzufügen. Öffnen Sie ein Terminal, und führen Sie die folgenden Befehle aus:
sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Wichtig
Der Microsoft-Paketfeed veröffentlicht nur x64 und Arm64pakete für .NET 10. Wenn Sie .NET auf anderen Architekturen wie Arm32 installieren müssen, verwenden Sie keinen Paket-Manager mit dem Microsoft-Paketfeed. Weitere Informationen zum Installieren von .NET ohne einen Paket-Manager finden Sie in einem der folgenden Artikel:
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 zypper 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 zypper 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 zypper install dotnet-runtime-10.0
Informationen zur Verwendung der .NET CLI finden Sie unter .NET CLI-Übersicht.
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 Installieren von .NET mithilfe des Paket-Managers erhalten können.
Paket konnte nicht gefunden werden
Wichtig
Der Microsoft-Paketfeed veröffentlicht Pakete für unterschiedliche Architekturen je nach .NET Version:
- .NET 10: x64- und Arm64-Pakete nur.
- .NET 9: nur pakete x64.
- .NET 8: nur pakete x64.
Wenn Sie .NET auf anderen Architekturen wie Arm32 installieren müssen, verwenden Sie keinen Paket-Manager mit dem Microsoft-Paketfeed. Weitere Informationen zum Installieren von .NET ohne einen Paket-Manager finden Sie in einem der folgenden Artikel:
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.
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:
- krb5
- libicu
- libopenssl3 (OpenSSL 3.x)
Wichtig
Ab .NET 8 sind .NET Pakete für openSUSE von OpenSSL 3.x (libopenssl3) abhängig. Diese Änderung gilt auch für .NET 6- und .NET 7-Pakete. Weitere Informationen finden Sie unter .NET-Pakete für openSUSE und SLES sind abhängig von OpenSSL 3.x.
Abhängigkeiten können mit dem Befehl zypper install installiert werden Der folgende Codeschnipsel veranschaulicht die Installation der krb5-Bibliothek:
sudo zypper install krb5
Weitere Informationen zu den Abhängigkeiten finden Sie unter Eigenständige Linux-Apps.