Voraussetzungen für .NET Core unter LinuxPrerequisites for .NET Core on Linux

Dieser Artikel erläutert die notwendigen Abhängigkeiten zum Entwickeln von .NET Core-Anwendungen unter Linux.This article shows the dependencies needed to develop .NET Core applications on Linux. Die unterstützten Linux-Verteilungen und -Versionen und die daraus folgenden Abhängigkeiten gelten für die beiden Möglichkeiten zum Entwickeln von .NET Core-Apps unter Linux:The supported Linux distributions/versions, and dependencies that follow apply to the two ways of developing .NET Core apps on Linux:

Hinweis

Das .NET Core SDK-Paket ist für Produktionsserver und -Umgebungen nicht erforderlich.The .NET Core SDK package is not required for production servers/environments. Für in Produktionsumgebungen bereitgestellte Apps ist nur das .NET Core-Runtime-Paket erforderlich.Only the .NET Core runtime package is needed for apps deployed to production environments. Die .NET Core-Runtime wird als Teil einer eigenständigen Bereitstellung mit Apps bereitgestellt, sie muss für frameworkabhängige, bereitgestellte Apps jedoch separat bereitgestellt werden.The .NET Core runtime is deployed with apps as part of a self-contained deployment, however, it must be deployed for Framework-dependent deployed apps separately. Weitere Informationen zu den frameworkabhängigen und eigenständigen Bereitstellungstypen finden Sie unter .NET Core application deployment (Bereitstellung von .NET Core-Anwendungen).For more information about framework-dependent and self-contained deployment types, see .NET Core application deployment. Außerdem finden Sie bestimmte Richtlinien unter Self-contained Linux applications (Eigenständige Linux-Anwendungen).Also see Self-contained Linux applications for specific guidelines.

Unterstützte Linux-VersionenSupported Linux versions

.NET Core 2.x behandelt Linux als ein einzelnes Betriebssystem..NET Core 2.x treats Linux as a single operating system. Es gibt einen Linux-Build (pro Chiparchitektur) für unterstützte Linux-Verteilungen.There is a single Linux build (per chip architecture) for supported Linux distributions.

Links zum Herunterladen und weitere Informationen finden Sie unter .NET Core 2.2-Downloads oder .NET Core 2.1-Downloads.For download links and more information, see .NET Core 2.2 downloads or .NET Core 2.1 downloads.

.NET Core 2.x wird unter den folgenden Linux-Verteilungen und -Versionen unterstützt:.NET Core 2.x is supported on the following Linux distributions/versions:

  • Red Hat Enterprise Linux 7, 6 – 64-Bit (x86_64 oder amd64)Red Hat Enterprise Linux 7, 6 - 64-bit (x86_64 or amd64)
  • CentOS 7 – 64-Bit (x86_64 oder amd64)CentOS 7 - 64-bit (x86_64 or amd64)
  • Oracle Linux 7 – 64-Bit (x86_64 oder amd64)Oracle Linux 7 - 64-bit (x86_64 or amd64)
  • Fedora 28, 27 – 64-Bit (x86_64 oder amd64)Fedora 28, 27 - 64-bit (x86_64 or amd64)
  • Debian 9 (64 Bit, arm32), 8.7 oder höher – 64 Bit (x86_64 oder amd64)Debian 9 (64-bit, arm32), 8.7 or later versions - 64-bit (x86_64 or amd64)
  • Ubuntu 18.04 (64 Bit, arm32), 16.04, 14.04 – 64 Bit (x86_64 oder amd64)Ubuntu 18.04 (64-bit, arm32), 16.04, 14.04 - 64-bit (x86_64 or amd64)
  • Linux Mint 18, 17 – 64-Bit (x86_64 oder amd64)Linux Mint 18, 17 - 64-bit (x86_64 or amd64)
  • openSUSE 42.3 oder höhere Versionen – 64-Bit (x86_64 oder amd64)openSUSE 42.3 or later versions - 64-bit (x86_64 or amd64)
  • SUSE Enterprise Linux (SLES) 12 Service Pack 2 oder höher – 64-Bit (x86_64 oder amd64)SUSE Enterprise Linux (SLES) 12 Service Pack 2 or later - 64-bit (x86_64 or amd64)
  • Alpine Linux 3.7 oder höhere Versionen – 64-Bit (x86_64 oder amd64)Alpine Linux 3.7 or later versions - 64-bit (x86_64 or amd64)

Unter Von .NET Core 2.1 unterstützte Betriebssystemversionen und Von .NET Core 2.2 unterstützte Betriebssystemversionen finden Sie die vollständige Liste der Betriebssysteme, Verteilungen und Versionen, die von .NET Core 2.1 und .NET Core 2.2 unterstützt werden, außerdem nicht mehr unterstützte Betriebssystemversionen und Links zu Lebenszyklusrichtlinien.See .NET Core 2.1 Supported OS Versions and .NET Core 2.2 Supported OS Versions for the complete list of .NET Core 2.1 and .NET Core 2.2 supported operating systems, distributions and versions, out of support OS versions, and lifecycle policy links.

Abhängigkeiten der Linux-DistributionenLinux distribution dependencies

Bei folgenden Paketen handelt es sich um Beispiele.The following are intended to be examples. Die exakten Versionen und Namen können sich bei der von Ihnen verwendeten Linux-Verteilung leicht unterscheiden.The exact versions and names may vary slightly on your Linux distribution of choice.

UbuntuUbuntu

Für Ubuntu-Verteilungen ist die Installation der folgenden Bibliotheken erforderlich:Ubuntu distributions require the following libraries installed:

  • liblttng-ust0liblttng-ust0
  • libcurl3 (für 14.x und 16.x)libcurl3 (for 14.x and 16.x)
  • libcurl4 (für 18.x)libcurl4 (for 18.x)
  • libssl1.0.0libssl1.0.0
  • libkrb5-3libkrb5-3
  • zlib1gzlib1g
  • libicu52 (für 14.X)libicu52 (for 14.x)
  • libicu55 (für 16.X)libicu55 (for 16.x)
  • libicu57 (für 17.X)libicu57 (for 17.x)
  • libicu60 (für 18.X)libicu60 (for 18.x)

Für Versionen vor .NET Core 2.1 sind außerdem folgende Abhängigkeiten erforderlich:For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwind8libunwind8
  • libuuid1libuuid1

CentOS und FedoraCentOS and Fedora

Für CentOS-Verteilungen ist die Installation der folgenden Bibliotheken erforderlich:CentOS distributions require the following libraries installed:

  • lttng-ustlttng-ust
  • libcurllibcurl
  • openssl-libsopenssl-libs
  • krb5-libskrb5-libs
  • libiculibicu
  • zlibzlib

Für Fedora-Benutzer: Wenn Ihre Version von OpenSSL höher als oder gleich 1.1 ist, müssen Sie „compat-openssl10“ installieren.Fedora users: If your openssl's version >= 1.1, you'll need to install compat-openssl10.

Für Versionen vor .NET Core 2.1 sind außerdem folgende Abhängigkeiten erforderlich:For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

Weitere Informationen zu den Abhängigkeiten finden Sie unter Self contained Linux applications (Eigenständige Linux-Anwendungen).For more information about the dependencies, see Self-contained Linux applications.

Installieren der erforderlichen Abhängigkeiten für .NET Core mit nativen InstallationsprogrammenInstalling .NET Core dependencies with the native installers

Native Installationsprogramme für .NET Core sind für unterstützte Linux-Distributionen und -Versionen verfügbar..NET Core native installers are available for supported Linux distributions/versions. Für die nativen Installationsprogramme benötigen Sie Administratorzugriff (sudo) auf den Server.The native installers require admin (sudo) access to the server. Das Verwenden eines nativen Installationsprogramms hat den Vorteil, dass alle nativen Abhängigkeiten von .NET Core installiert werden.The advantage of using a native installer is that all of the .NET Core native dependencies are installed. Native Installationsprogramme installieren das .NET Core SDK zudem systemweit.Native installers also install the .NET Core SDK system-wide.

Unter Linux gibt es zwei Auswahlmöglichkeiten für Installationspakete:On Linux, there are two installer package choices:

  • Das Verwenden eines feedbasierten Paket-Managers, zum Beispiel „apt-get“ für Ubuntu oder „yum“ für CentOS/RHEL.Using a feed-based package manager, such as apt-get for Ubuntu, or yum for CentOS/RHEL.
  • Das eigenständige Verwenden der Pakete, DEB oder RPM.Using the packages themselves, DEB or RPM.

Das Skripten von Installationen mit dem Installationsskript von .NET CoreScripting Installs with the .NET Core installer script

Die Dotnet-Installationsskripts werden verwendet, um ohne Administratorrechte eine Installation der CLI-Toolkette und der freigegebenen Laufzeit auszuführen.The dotnet-install scripts are used to perform a non-admin install of the CLI toolchain and the shared runtime. Sie können das Skript unter https://dot.net/v1/dotnet-install.sh herunterladen.You can download the script from https://dot.net/v1/dotnet-install.sh.

Das Skript installiert standardmäßig die neueste Version von „LTS“, aktuell .NET Core 1.1.The script defaults to installing the latest "LTS" version, which is currently .NET Core 1.1. Zum Installieren von .NET Core 2.1 führen Sie das Skript mit dem folgenden Switch aus:To install .NET Core 2.1, run the script with the following switch:

./dotnet-install.sh -c Current

Das Bash-Skript für das Installationsprogramm wird in Automatisierungsszenarios und für Installationen ohne Administratorrechte verwendet.The installer bash script is used in automation scenarios and non-admin installations. Dieses Skript liest auch PowerShell-Schalter, sodass diese mit dem Skript auf Linux/OS X-Systemen verwendet werden können.This script also reads PowerShell switches, so they can be used with the script on Linux/OS X systems.

ProblembehandlungTroubleshoot

Weitere Informationen zu Problemen mit der Installation von .NET Core auf einer unterstützten Verteilung bzw. Version von Linux finden Sie in den folgenden Artikeln zu Ihrer installierte Verteilung bzw. Version:If you have problems with a .NET Core installation on a supported Linux distribution/version, consult the following topics for your installed distributions/versions: