Freigeben über


Leitfaden zur Installation von .NET auf Ubuntu

Dieser Artikel hilft Ihnen bei der Entscheidung, wie .NET auf Ubuntu installiert wird. Ab Ubuntu 22.04 sind die meisten unterstützten Versionen von .NET im integrierten Ubuntu-Feed verfügbar. Das Ubuntu .NET Backports-Paket-Repository enthält die verbleibenden unterstützten .NET-Versionen.

Canonical hat die Veröffentlichung von .NET auf Ubuntu übernommen. Ab Ubuntu 22.04 verteilt Microsoft .NET für Ubuntu nicht mehr an das Microsoft-Paket-Repository.

Unterstützte Distributionen

Die folgende Tabelle enthält eine Liste der derzeit unterstützten .NET-Versionen und die Versionen von Ubuntu, auf die sie unterstützt werden. Jeder Link wechselt zur spezifischen Ubuntu-Versionsseite mit Anweisungen zum Installieren von .NET für diese Version von Ubuntu.

Ubuntu Unterstützte .NET-Versionen Verfügbar in
Integrierter Ubuntu-Feed
Verfügbar in
.NET-Backports
Ubuntu-Feed
Verfügbar in
Microsoft-Feed
24.10 9.0, 8.0 9.0, 8.0 Nichts Nichts
24.04 (LTS) 9.0, 8.0 8.0 9.0, 7.0, 6.0 Nichts
22.04 (LTS) 9.0, 8.0 8.0, 7.0, 6.0 9.0 8.0, 7.0, 6.0, 3.1

Wenn eine Ubuntu-Version das Ende des Supportzeitraums erreicht, wird .NET nicht mehr mit dieser bestimmten Ubuntu-Version unterstützt.

Canonical unterstützt .NET-Versionen im integrierten Ubuntu-Feed für die Lebensdauer dieser Ubuntu-Version, auch außerhalb der von Microsoft bereitgestellten Supportlebensdauer und bietet Best-Effort-Unterstützung für .NET-Versionen im .NET Backports-Paket-Repository, was sich nicht über die von Microsoft bereitgestellte Supportlebensdauer hinaus erstreckt.

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

Überlegungen beim Upgrade von Ubuntu

Upgrade von Ubuntu auf 22.04 oder höher? Erwägen Sie zuerst die Deinstallation von .NET.

Wenn Sie einen Paket-Manager zum Installieren von .NET aus dem Microsoft-Paket-Repository verwendet haben, erhalten Sie nach dem Upgrade von Ubuntu ein Paketmix-Problem. Da Canonical .NET nun in den Paketfeeds für Ubuntu 22.04 (und höhere Versionen) veröffentlicht, weiß der Paket-Manager nicht mehr über die zuvor installierte .NET-Version. Die Pakete können nicht auf das neueste .NET aktualisiert werden. Deinstallieren Sie sie zuerst, und installieren Sie sie dann aus dem [Ubuntu-Paket-Repository].

Entscheiden, wie .NET installiert werden soll

Wenn Ihre Version von Ubuntu .NET über den integrierten Oder .NET Backports Ubuntu-Feed unterstützt, wird die Unterstützung für diese Builds von .NET von Canonical bereitgestellt, und die Builds können für verschiedene Workloads optimiert werden. Microsoft bietet Unterstützung für Pakete im Microsoft-Paket-Repositoryfeed.

Warnung

Es wird empfohlen, entweder .NET-Pakete von Ubuntu-Feeds oder von Microsoft-Feeds zu beziehen. Mischen Sie .NET-Pakete nicht aus mehreren Paketrepositorys, da dies zu Problemen führt, wenn Apps versuchen, eine bestimmte Version von .NET zu beheben.

Methode Vorteile Nachteile
Paket-Manager
(integriert
Ubuntu-Feed)
  • In der Regel ist die neueste Version verfügbar.
  • Patches sind sofort verfügbar.
  • Abhängigkeiten sind enthalten.
  • Einfache Entfernung.
  • Verfügbare .NET-Versionen werden für den Supportzeitraum der jeweiligen Ubuntu-Version unterstützt.
  • Unterstützung für die IBM System Z-Plattform für .NET 8 auf Ubuntu 24.04.
  • Nicht verfügbar für Ubuntu 16.04, 18.04, 20.04.
  • Die verfügbaren .NET-Versionen variieren je nach Ubuntu-Version.
  • Vorschauversionen sind nicht verfügbar.
Paket-Manager
(.NET-Backports
Ubuntu-Feed)
  • Enthält alle unterstützten Versionen, die nicht im integrierten Ubuntu-Feed enthalten sind.
  • Patches sind sofort verfügbar.
  • Abhängigkeiten sind enthalten.
  • Einfache Entfernung.
  • Kompatibel mit integriertem Ubuntu-Feed.
  • Nicht verfügbar für Ubuntu 16.04, 18.04, 20.04.
  • Erfordert die Registrierung des Ubuntu .NET-Backports-Paket-Repositorys.
  • Vorschauversionen sind nicht verfügbar.
Paket-Manager
(Microsoft Feed)
  • Unterstützte Versionen sind immer verfügbar.
  • Patches sind sofort verfügbar.
  • Abhängigkeiten sind enthalten.
  • Einfache Entfernung.
  • Nicht verfügbar für Ubuntu 24.04+.
  • Erfordert die Registrierung des Microsoft-Paket-Repositorys.
  • Vorschauversionen sind nicht verfügbar.
  • Unterstützt nur x64 Ubuntu.
Skript \ Manuelle Extraktion
  • Steuern, wo .NET installiert ist.
  • Vorschauversionen sind verfügbar.
  • Manuelles Installieren von Updates.
  • Installieren Sie Abhängigkeiten manuell.
  • Manuelle Entfernung.

Verwenden Sie die folgenden Abschnitte, um zu bestimmen, wie .NET installiert werden soll:

Ich verwende Ubuntu 22.04 oder höher, und ich benötige nur .NET

Wenn Sie keine anderen Microsoft-Pakete wie z.B. powershell, mdatp oder mssql benötigen, installieren Sie .NET über den Ubuntu-Feed. Weitere Informationen finden Sie auf den folgenden Seiten:

Von Bedeutung

Wenn Sie .NET 8 SDK und Ubuntu 22.04 verwenden, sollten Sie wissen, dass die von Canonical angebotenen SDK-Versionen immer im Feature-Band .1xxliegen. Wenn Sie ein neueres Featurebandrelease verwenden möchten, verwenden Sie den Microsoft-Feed, um das SDK zu installieren. Lesen Sie sich unbedingt die Informationen im Artikel .NET-Paketvertauschungen auf Linux durch, um die Auswirkungen des Wechsels zwischen Repositoryfeeds zu verstehen.

Wenn Sie das Microsoft-Repository installieren möchten, um andere Microsoft-Pakete zu verwenden, wie z. B. powershell, mdatp oder mssql, müssen Sie die vom Microsoft-Repository bereitgestellten .NET-Pakete depriorisieren. Anweisungen zum Entprioritisieren der Pakete finden Sie unter My Linux distribution provides .NET packages, and I want to use them.

Ich verwende eine Version von Ubuntu vor 22.04

Verwenden Sie die Anweisungen im versionsspezifischen Abschnitt der Installation von .NET SDK oder .NET Runtime auf Ubuntu.

Lesen Sie den Abschnitt "Unterstützte Verteilungen ", um weitere Informationen darüber zu erhalten, welche Versionen von .NET für Ihre Version von Ubuntu unterstützt werden. Wenn Sie eine nicht unterstützte Version installieren, lesen Sie Registrierung des Microsoft-Paket-Repositorys.

Ich verwende andere Microsoft-Programme, wie powershell, mdatp oder z. B. mssql.

Wenn Ihre Ubuntu-Version .NET über ein Ubuntu-Feeds unterstützt, müssen Sie entscheiden, welcher Feed .NET installieren soll. Der Abschnitt "Unterstützte Verteilungen" enthält eine Tabelle, in der aufgelistet wird, welche Versionen von .NET in den Paketfeeds verfügbar sind.

Wenn Sie die .NET-Pakete aus einem Ubuntu-Feed beziehen möchten, müssen Sie die .NET-Pakete, die vom Microsoft-Repository bereitgestellt werden, entprioritisieren. Anweisungen zum Entprioritisieren der Pakete finden Sie unter My Linux distribution provides .NET packages, and I want to use them.

Ich möchte eine .NET-App erstellen

Verwenden Sie die gleichen Paketquellen für das SDK wie für die Laufzeit. Es wird empfohlen, .NET über einen Ubuntu-Feed zu installieren. Wenn Sie .NET jedoch aus einer anderen Quelle installieren möchten (z. B. das Microsoft-Paket-Repository für den Zugriff auf höhere SDK-Featurebänder), sollten Sie .NET deinstallieren, ihren Paket-Manager so konfigurieren, dass .NET-Pakete aus dem Ubuntu-Feed ignoriert und von der anderen Quelle neu installiert werden.

Überprüfen Sie die anderen Vorschläge im Abschnitt " Entscheiden, wie .NET installiert werden soll ".

Ich möchte eine .NET-App in einem Container-, Cloud- oder Fortlaufendintegrationsszenario ausführen.

Wenn Ihre Ubuntu-Version die von Ihnen benötigte .NET-Version bereitstellt, installieren Sie sie aus einem Ubuntu-Feed. Registrieren Sie andernfalls das Microsoft-Paket-Repository , und installieren Sie .NET aus diesem Repository. Überprüfen Sie die Informationen im Abschnitt "Unterstützte Verteilungen ".

Wenn die gewünschte .NET-Version nicht verfügbar ist, versuchen Sie, das dotnet-install-Skript zu verwenden.

Meine Ubuntu-Distribution enthält nicht die .NET-Version, die ich möchte, oder ich benötige eine nicht unterstützte .NET-Version.

Es wird empfohlen, APT und das Microsoft-Paket-Repository zu verwenden. Weitere Informationen finden Sie im Abschnitt "Registrieren und Installieren mit dem Microsoft-Paketrepository ".

Ich möchte eine Vorschauversion installieren

Verwenden Sie eine der folgenden Methoden zum Installieren von .NET:

Ich möchte APT nicht verwenden

Wenn Sie eine automatisierte Installation benötigen, verwenden Sie das Linux-Installationsskript.

Wenn Sie die vollständige Kontrolle über die .NET-Installationsumgebung wünschen, laden Sie einen Tarball herunter, und installieren Sie .NET manuell. Weitere Informationen finden Sie unter Manuelle Installation.

Ich verwende eine ARM-basierte CPU

Wenn Ihre Ubuntu-Version die erforderliche .NET-Version bereitstellt, installieren Sie sie aus dem integrierten Feed. Überprüfen Sie die Informationen im Abschnitt "Unterstützte Verteilungen ".

Wenn die gewünschte .NET-Version nicht verfügbar ist, versuchen Sie, eine der folgenden Methoden zum Installieren von .NET zu verwenden:

Ich verwende die IBM System Z-Plattform

Ab .NET 8 auf Ubuntu 24.04 unterstützt Canonical .NET für die IBM System Z-Plattform. Arbeiten der Firma Canonical zur Erweiterung der Unterstützung auf andere .NET- und Ubuntu-Versionen.

Installieren Sie .NET über den integrierten Ubuntu-Feed. Weitere Informationen finden Sie auf der folgenden Seite:

Registrieren eines Paket-Repositorys

Je nach Ihrer Version von Ubuntu müssen Sie möglicherweise entweder die Ubuntu-Backports oder das Microsoft-Paket-Repository registrieren.

Von Bedeutung

Stellen Sie sicher, dass Sie die Informationen im Abschnitt "Entscheiden, wie .NET installiert werden soll" berücksichtigen.

Ubuntu .NET Backport-Paket-Repository

Das Ubuntu .NET Backports-Paket-Repository stellt Versionen von .NET bereit, die nicht im integrierten Ubuntu-Feed verfügbar sind. Kanonisch verwaltet die Pakete, die in diesem Paket-Repository enthalten sind, und bietet Best-Effort-Unterstützung, die sich nicht über die von Microsoft bereitgestellte Supportlebensdauer oder den Supportzeitraum der jeweiligen Ubuntu-Version erstreckt.

Dieses Paketrepository wird unter Ubuntu 24.04 LTS (Noble Numbat) und Ubuntu 22.04 LTS (Jammy Jellyfish) unterstützt. Der Abschnitt "Unterstützte Verteilungen" enthält eine Tabelle, in der aufgelistet wird, welche Versionen von .NET im Paketfeed verfügbar sind. Weitere Informationen finden Sie unter Ubuntu .NET Backports-Paketrepository.

Führen Sie zum Hinzufügen dieses Paket-Repositorys die folgenden Befehle aus:

sudo add-apt-repository ppa:dotnet/backports
sudo apt update

Registrieren des Ubuntu .NET Backports-Paket-Repositorys

Öffnen Sie ein Terminal, und führen Sie den folgenden Befehl aus:

sudo add-apt-repository ppa:dotnet/backports

Hinweis

Das Ubuntu .NET Backports-Paket-Repository ist mit dem integrierten Ubuntu-Feed kompatibel. Daher müssen Sie ihren Paket-Manager nicht so konfigurieren, dass .NET-Pakete im integrierten Ubuntu-Feed ignoriert werden.

Aufheben der Registrierung des Ubuntu .NET-Backports-Paket-Repositorys

Wenn Sie keine Pakete mehr aus dem Ubuntu .NET Backports-Paket-Repository nutzen möchten, können Sie die Registrierung aufheben. Öffnen Sie ein Terminal, und führen Sie den folgenden Befehl aus:

sudo add-apt-repository --remove ppa:dotnet/backports

Von Bedeutung

Durch Das Aufheben der Registrierung des Ubuntu .NET-Backports-Paket-Repositorys werden keine Pakete deinstalliert.

Add-apt-repository-Befehl nicht gefunden

Das add-apt-repository(1) Dienstprogramm ist auf den meisten Ubuntu-Installationen vorinstalliert.

Wenn Sie eine Fehlermeldung erhalten, dass der add-apt-repository Befehl nicht gefunden wurde, müssen Sie das software-properties-common Paket installieren, das diesen Befehl bereitstellt. Öffnen Sie ein Terminal, und führen Sie die folgenden Befehle aus:

sudo apt update
sudo apt install software-properties-common

Registrieren des Microsoft-Paket-Repositorys

Von Bedeutung

Dies gilt nur für Ubuntu-Versionen vor 24.04. Ab Ubuntu 24.04 veröffentlicht Microsoft keine Pakete mehr im Microsoft-Paket-Repository. Verwenden Sie die Tabelle für unterstützte Verteilungen , um die beste Methode zum Installieren von .NET zu ermitteln.

Das Microsoft-Paket-Repository enthält alle Versionen von .NET, die zuvor oder derzeit mit Ihrer Version von Ubuntu unterstützt wurden. Wenn Ihre Version von Ubuntu .NET-Pakete bereitstellt, müssen Sie die Ubuntu-Pakete entprioritisieren und das Microsoft-Repository verwenden. Für Anweisungen zum Verringern der Priorität der Pakete siehe Ich benötige eine .NET-Version, die von meiner Linux-Distribution nicht bereitgestellt wird.

Von Bedeutung

Das Microsoft-Paket-Repository unterstützt nur .NET-Pakete, die auf die x64-Architektur abzielen. Andere Architekturen, z. B. Arm, müssen .NET auf andere Art installieren, z. B. mit dem Installationsprogrammskript oder durch manuelle Installation.

Vorschauversionen sind im Microsoft-Paket-Repository nicht verfügbar. Weitere Informationen finden Sie unter Installieren von Vorschauversionen.

Vorsicht

Es wird empfohlen, nur ein Repository zum Verwalten aller .NET-Installationen zu verwenden. Wenn Sie .NET zuvor mit dem Ubuntu-Repository installiert haben, müssen Sie das System von .NET-Paketen bereinigen und APT so konfigurieren, dass die Ubuntu-Feeds ignoriert werden. Weitere Informationen darüber, wie Sie dies tun können, finden Sie unter Ich benötige eine .NET-Version, die von meiner Linux-Distribution nicht bereitgestellt wird.

Die Installation mit APT kann mit einigen wenigen Befehlen erfolgen. Bevor Sie .NET installieren, führen Sie die folgenden Befehle aus, um den Microsoft-Paketsignaturschlüssel zu Ihrer Liste vertrauenswürdiger Schlüssel und das Paketrepository hinzuzufügen.

Öffnen Sie ein Terminal, und führen Sie die folgenden Befehle aus:

# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release

# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb

# Clean up
rm packages-microsoft-prod.deb

# Update packages
sudo apt update

Tipp

Das vorherige Skript wurde für Ubuntu geschrieben und funktioniert möglicherweise nicht, wenn Sie eine abgeleitete Verteilung wie Linux Mint verwenden. Es ist wahrscheinlich, dass den Variablen $ID und $VERSION_ID nicht die richtigen Werte zugewiesen werden, was den URI für den wget Befehl ungültig macht. $ID entspricht der Distribution (zum Beispiel ubuntu), während $VERSION_ID der spezifischen Ubuntu-Version zugeordnet wird, für die Sie Pakete abrufen möchten, wie beispielsweise 22.04 oder 23.10.

Zum Beispiel wäre auf Ubuntu 22.04 $IDubuntu und $VERSION_ID wäre 22.04. Die URL würde wie folgt aussehen: https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb.

Sie können einen Webbrowser verwenden und zu https://packages.microsoft.com/config/ubuntu/ navigieren, um zu sehen, welche Versionen von Ubuntu als Wert für $repo_version verfügbar sind.

Installieren, Deinstallieren oder Aktualisieren von .NET

In den folgenden Abschnitten wird beschrieben, wie .NET über den Paket-Manager verwaltet wird.

Installieren von .NET

Installieren Sie .NET über den Paket-Manager mit dem sudo apt install <package-name> Befehl. Ersetzen Sie <package-name> durch den Namen des .NET-Pakets, das Sie installieren möchten. Um z. B. .NET SDK 9.0 zu installieren, verwenden Sie den Befehl sudo apt install dotnet-sdk-9.0. In der folgenden Tabelle sind die derzeit unterstützten .NET-Pakete aufgeführt (die je nach Ubuntu-Version variieren können):

Produkt Typ Paket
9.0 ASP.NET Kern Laufzeit aspnetcore-runtime-9.0
9.0 .NETTO Laufzeit dotnet-runtime-9.0
9.0 .NETTO Softwareentwicklungskit (SDK) dotnet-sdk-9.0
8.0 ASP.NET Kern Laufzeit aspnetcore-runtime-8.0
8.0 .NETTO Laufzeit dotnet-runtime-8.0
8.0 .NETTO Softwareentwicklungskit (SDK) dotnet-sdk-8.0

Tipp

Wenn Sie .NET-Apps nicht erstellen, installieren Sie die ASP.NET Core-Runtime, da sie die .NET-Runtime enthält und auch ASP.NET Core-Apps unterstützt.

Einige Umgebungsvariablen wirken sich darauf aus, wie .NET nach der Installation ausgeführt wird. Weitere Informationen finden Sie unter .NET SDK- und CLI-Umgebungsvariablen.

Deinstallieren von .NET

Wenn Sie .NET über einen Paket-Manager installiert haben, deinstallieren Sie auf die gleiche Weise mit dem apt-get remove Befehl:

sudo apt-get remove dotnet-sdk-6.0

Weitere Informationen finden Sie unter Deinstallieren von .NET.

Aktualisieren von .NET

Wenn Sie .NET über einen Paket-Manager installiert haben, können Sie das Paket mit dem apt upgrade Befehl aktualisieren. Beispielsweise aktualisieren die folgenden Befehle das dotnet-sdk-9.0 Paket mit der neuesten Version:

sudo apt update
sudo apt upgrade dotnet-sdk-9.0

Tipp

Wenn Sie die Linux-Verteilung seit der Installation von .NET aktualisiert haben, müssen Sie möglicherweise das Microsoft-Paket-Repository neu konfigurieren. Führen Sie die Installationsanweisungen für Ihre aktuelle Verteilerversion aus, um ein Upgrade auf das entsprechende Paket-Repository für .NET-Updates durchzuführen.

Verwalten von Vorschauversionen

In den folgenden Abschnitten wird beschrieben, wie Vorschauversionen von .NET installiert und deinstalliert werden.

Installieren von Vorschauversionen

Vorschau- und Releasekandidatenversionen von .NET sind in Paketrepositorys nicht verfügbar. Sie können Vorschauen und Releasekandidaten von .NET auf eine der folgenden Arten installieren:

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. Um die Nichtvorschauversion zu installieren, deinstallieren Sie zuerst die Vorschauversionen. Weitere Informationen zum Deinstallieren von .NET finden Sie unter Entfernen der .NET-Runtime und des SDK.

Problembehandlung

Ab Ubuntu 22.04 kann es vorkommen, dass nur ein Teil von .NET verfügbar ist. Beispielsweise haben Sie die Laufzeit und das SDK installiert, aber wenn Sie dotnet --info ausführen, wird nur die Laufzeit aufgeführt. Diese Situation kann mit der Verwendung von zwei verschiedenen Paketquellen zusammenhängen. Die integrierten Ubuntu 22.04- und Ubuntu 22.10-Paketfeeds enthalten einige Versionen von .NET, aber nicht alle, und Sie haben möglicherweise auch .NET aus den Microsoft-Feeds installiert. Weitere Informationen zum Beheben dieses Problems finden Sie unter Beheben von .NET-Fehlern im Zusammenhang mit fehlenden Dateien unter Linux.

APT-Probleme

Dieser Abschnitt enthält Informationen zu häufig auftretenden Fehlern, die Bei der Verwendung von APT zum Installieren von .NET auftreten können.

Paket konnte nicht gefunden werden

Von Bedeutung

Bei Verwendung eines Paket-Managers zum Installieren von .NET aus dem Microsoft-Paketfeed wird nur die x64-Architektur unterstützt. Andere Architekturen, z. B. Arm, werden vom Microsoft-Paketfeed nicht unterstützt.

Weitere Informationen zur Installation von .NET ohne Paket-Manager finden Sie in einem der folgenden Artikel:

Konnte nicht gefunden werden \ Einige Pakete konnten nicht installiert werden.

Hinweis

Diese Informationen gelten nur, wenn .NET aus dem Microsoft-Paketfeed installiert wird.

Wenn Sie eine Fehlermeldung erhalten, die etwa lautet Paket {dotnet-package} konnte nicht gefunden werden oder Einige Pakete konnten nicht installiert werden, führen Sie die folgenden Befehle aus.

Es gibt zwei Platzhalter in der folgenden Gruppe von Befehlen.

  • {dotnet-package}
    Dies stellt das .NET-Paket dar, das Sie installieren, z. B. aspnetcore-runtime-8.0. Dies wird im folgenden sudo apt-get install Befehl verwendet.

Versuchen Sie zunächst, die Paketliste zu löschen:

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

Versuchen Sie dann erneut, .NET zu installieren. Wenn dies nicht funktioniert, können Sie eine manuelle Installation mit den folgenden Befehlen ausführen:

Wenn Sie Ubuntu 23.10 oder höher verwenden, probieren Sie die folgenden Befehle aus:

# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Move the key to the appropriate place
sudo mv microsoft.asc.gpg $(cat /etc/apt/sources.list.d/microsoft-prod.list | grep -oP "(?<=signed-by=).*(?=\])")

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Wenn Sie eine Ubuntu-Version vor 23.10 verwenden, probieren Sie die folgenden Befehle aus:

# Define the OS version, name, and codename
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Set ownership
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Fehler beim Abrufen

Beim Installieren des .NET-Pakets wird möglicherweise ein Fehler angezeigt, der ähnlich ist Failed to fetch ... File has unexpected size ... Mirror sync in progress?. Dieser Fehler kann bedeuten, 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 nicht für mehr als 30 Minuten nicht verfügbar sein. Wenn Sie diesen Fehler kontinuierlich für mehr als 30 Minuten erhalten, melden Sie bitte ein Problem bei 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 .NET jedoch manuell installieren oder eine eigenständige App veröffentlichen, müssen Sie diese Abhängigkeiten installieren, um Ihre App auszuführen:

  • CA-Zertifikate
  • libc6
  • libgcc1 (für 16.x und 18.x)
  • libgcc-s1 (für 20.x oder höher)
  • libgssapi-krb5-2
  • libicu55 (für 16.x)
  • libicu60 (für 18.x)
  • libicu66 (für 20.x)
  • libicu70 (für 22.04)
  • libicu72 (für 23.10)
  • libicu74 (für 24.04 oder höher)
  • liblttng-ust1 (für 22.x oder höher)
  • libssl1.0.0 (für 16.x)
  • libssl1.1 (für 18.x, 20.x)
  • libssl3 (für 22.x oder höher)
  • libstdc++6
  • 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

Nächste Schritte