Prérequis pour .NET Core sur LinuxPrerequisites for .NET Core on Linux

Cet article montre les dépendances nécessaires pour développer des applications .NET Core sur Linux.This article shows the dependencies needed to develop .NET Core applications on Linux. Les distributions/versions Linux et les dépendances prises en charge ci-après s’appliquent aux deux façons de développer des applications .NET Core sur Linux :The supported Linux distributions/versions, and dependencies that follow apply to the two ways of developing .NET Core apps on Linux:

Notes

Le kit SDK .NET Core n’est pas nécessaire pour les environnements/serveurs de production.The .NET Core SDK package is not required for production servers/environments. Seul le package du Runtime .NET Core est nécessaire pour les applications déployées dans des environnements de production.Only the .NET Core runtime package is needed for apps deployed to production environments. Le Runtime .NET Core est déployé avec les applications dans le cadre d’un déploiement autonome, mais il doit être déployé séparément pour des applications déployées qui dépendent du framework.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. Pour plus d’informations sur les types de déploiements autonomes et dépendants du framework, consultez Déploiement d’applications .NET Core.For more information about framework-dependent and self-contained deployment types, see .NET Core application deployment. Consultez également Self-contained Linux applications pour obtenir des instructions spécifiques.Also see Self-contained Linux applications for specific guidelines.

Versions de Linux prises en chargeSupported Linux versions

.NET Core 2.x traite Linux comme un seul système d’exploitation..NET Core 2.x treats Linux as a single operating system. Il existe une seule version Linux (par architecture de puce) pour les distributions Linux prises en charge.There is a single Linux build (per chip architecture) for supported Linux distributions.

Pour obtenir des liens de téléchargement et plus d’informations, voir Téléchargements .NET Core 2.2 ou Téléchargements .NET Core 2.1.For download links and more information, see .NET Core 2.2 downloads or .NET Core 2.1 downloads.

.NET Core 2.x est pris en charge sur les distributions/versions Linux suivantes :.NET Core 2.x is supported on the following Linux distributions/versions:

  • Red Hat Enterprise Linux 7, 6 - 64 bits (x86_64 ou amd64)Red Hat Enterprise Linux 7, 6 - 64-bit (x86_64 or amd64)
  • CentOS 7 - 64 bits (x86_64 ou amd64)CentOS 7 - 64-bit (x86_64 or amd64)
  • Oracle Linux 7 - 64 bits (x86_64 ou amd64)Oracle Linux 7 - 64-bit (x86_64 or amd64)
  • Fedora 28, 27 - 64 bits (x86_64 ou amd64)Fedora 28, 27 - 64-bit (x86_64 or amd64)
  • Debian 9 (64 bits, amd64), 8.7 ou une version ultérieure – 64 bits (arm32 ou x86_64)Debian 9 (64-bit, arm32), 8.7 or later versions - 64-bit (x86_64 or amd64)
  • Ubuntu 18.04 (64 bits, arm32), 16.04, 14.04 – 64 bits (x86_64 ou amd64)Ubuntu 18.04 (64-bit, arm32), 16.04, 14.04 - 64-bit (x86_64 or amd64)
  • Linux Mint 18, 17 - 64 bits (x86_64 ou amd64)Linux Mint 18, 17 - 64-bit (x86_64 or amd64)
  • openSUSE 42.3 ou version ultérieure - 64 bits (x86_64 ou amd64)openSUSE 42.3 or later versions - 64-bit (x86_64 or amd64)
  • SUSE Enterprise Linux (SLES) 12 Service Pack 2 ou version ultérieure - 64 bits (x86_64 ou amd64)SUSE Enterprise Linux (SLES) 12 Service Pack 2 or later - 64-bit (x86_64 or amd64)
  • Alpine Linux 3.7 ou version ultérieure - 64 bits (x86_64 ou amd64)Alpine Linux 3.7 or later versions - 64-bit (x86_64 or amd64)

Pour obtenir la liste complète des systèmes d’exploitation, distributions et versions pris en charge par .NET Core 2.1 et .NET Core 2.2, les systèmes d’exploitation non pris en charge et des liens sur la politique concernant le cycle de vie, voir Versions des systèmes d’exploitation prises en charge par .NET Core 2.1 et Versions des systèmes d’exploitation prises en charge par .NET Core 2.2.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.

Dépendances des distributions LinuxLinux distribution dependencies

Les éléments suivants sont destinés à être des exemples.The following are intended to be examples. Les versions et les noms exacts peuvent varier légèrement sur la distribution Linux que vous choisissez.The exact versions and names may vary slightly on your Linux distribution of choice.

UbuntuUbuntu

Les distributions Ubuntu nécessitent l’installation des bibliothèques suivantes :Ubuntu distributions require the following libraries installed:

  • liblttng-ust0liblttng-ust0
  • libcurl3 (pour 14.x et 16.x)libcurl3 (for 14.x and 16.x)
  • libcurl4 (pour 18.x)libcurl4 (for 18.x)
  • libssl1.0.0libssl1.0.0
  • libkrb5-3libkrb5-3
  • zlib1gzlib1g
  • libicu52 (pour 14.x)libicu52 (for 14.x)
  • libicu55 (pour 16.x)libicu55 (for 16.x)
  • libicu57 (pour 17.x)libicu57 (for 17.x)
  • libicu60 (pour 18.x)libicu60 (for 18.x)

Pour les versions antérieures à .NET Core 2.1, les dépendances suivantes sont également requises :For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwind8libunwind8
  • libuuid1libuuid1

CentOS et FedoraCentOS and Fedora

Les distributions CentOS nécessitent l’installation des bibliothèques suivantes :CentOS distributions require the following libraries installed:

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

Utilisateurs de Fedora : si votre version d’openssl >= 1.1, vous devez installer compat-openssl10.Fedora users: If your openssl's version >= 1.1, you'll need to install compat-openssl10.

Pour les versions antérieures à .NET Core 2.1, les dépendances suivantes sont également requises :For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

Pour plus d’informations sur les dépendances, consultez Applications Linux autonomes (en anglais).For more information about the dependencies, see Self-contained Linux applications.

Installation des dépendances .NET Core avec les programmes d’installation natifsInstalling .NET Core dependencies with the native installers

Les programmes d’installation natifs .NET Core sont disponibles pour les distributions/versions Linux prises en charge..NET Core native installers are available for supported Linux distributions/versions. Les programmes d’installation natifs requièrent un accès administrateur (sudo) au serveur.The native installers require admin (sudo) access to the server. L’avantage d’utiliser un programme d’installation natif est que toutes les dépendances natives .NET Core sont installées.The advantage of using a native installer is that all of the .NET Core native dependencies are installed. En outre, les programmes d’installation natifs installent le SDK .NET Core à l’échelle du système.Native installers also install the .NET Core SDK system-wide.

Sur Linux, il existe deux choix pour le package de programme d’installation :On Linux, there are two installer package choices:

  • Utilisation d’un gestionnaire de package basé sur le flux, tel qu’apt-get pour Ubuntu, ou yum pour CentOS/RHEL.Using a feed-based package manager, such as apt-get for Ubuntu, or yum for CentOS/RHEL.
  • Utilisation des packages eux-mêmes, DEB ou RPMUsing the packages themselves, DEB or RPM.

Script d’installation avec le script de programme d’installation de .NET CoreScripting Installs with the .NET Core installer script

Les scripts dotnet-install sont utilisés pour effectuer une installation non administrateur de la chaîne d’outils CLI et du runtime partagé.The dotnet-install scripts are used to perform a non-admin install of the CLI toolchain and the shared runtime. Vous pouvez télécharger le script depuis https://dot.net/v1/dotnet-install.sh.You can download the script from https://dot.net/v1/dotnet-install.sh.

Le script installe par défaut la dernière version de « LTS », qui correspond à .NET Core 1.1.The script defaults to installing the latest "LTS" version, which is currently .NET Core 1.1. Pour installer .NET Core 2.1.x, exécutez le script avec le commutateur suivant :To install .NET Core 2.1, run the script with the following switch:

./dotnet-install.sh -c Current

Le script bash du programme d’installation est utilisé dans les scénarios d’automatisation et dans les installations non administratives.The installer bash script is used in automation scenarios and non-admin installations. Comme ce script lit également les commutateurs PowerShell, ces derniers peuvent être utilisés avec le script sur les systèmes Linux/OS X.This script also reads PowerShell switches, so they can be used with the script on Linux/OS X systems.

Résoudre les problèmesTroubleshoot

En cas de problème avec une installation de .NET Core sur une distribution/version de Linux prise en charge, consultez les rubriques suivantes correspondant à vos distributions/versions installées :If you have problems with a .NET Core installation on a supported Linux distribution/version, consult the following topics for your installed distributions/versions: