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.
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) |
|
|
Paket-Manager (.NET-Backports Ubuntu-Feed) |
|
|
Paket-Manager (Microsoft Feed) |
|
|
Skript \ Manuelle Extraktion |
|
|
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
- Ich verwende eine Version von Ubuntu vor 22.04
-
Ich verwende andere Microsoft-Pakete, wie
powershell
,mdatp
odermssql
- Ich möchte eine .NET-App erstellen
- Ich möchte eine .NET-App in einem Container-, Cloud- oder Fortlaufendintegrationsszenario ausführen.
- Meine Ubuntu-Verteilung enthält nicht die gewünschte .NET-Version, oder ich benötige eine out-of-support .NET-Version.
- Ich möchte eine Vorschauversion installieren
- Ich möchte APT nicht verwenden
- Ich verwende eine ARM-basierte CPU
- Ich verwende die IBM System Z-Plattform
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:
- Installieren Sie .NET auf Ubuntu 24.10.
- Installieren Sie .NET auf Ubuntu 24.04.
- Installieren Sie .NET auf Ubuntu 22.04.
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.
- Registrieren des Ubuntu .NET Backports-Paket-Repositorys
- Registrieren des Microsoft-Paket-Repositorys
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 $ID
ubuntu
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 folgendensudo 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