Installer le SDK .NET ou le runtime .NET sur RHEL et CentOS Stream

Important

.NET 8 a été publié le 14 novembre 2023. L’affichage des packages peut prendre du temps dans les flux du gestionnaire de packages.

.NET est pris en charge sur Red Hat Enterprise Linux (RHEL). Cet article explique comment installer .NET sur RHEL et CentOS Stream.

Installez le SDK (qui inclut le runtime) si vous souhaitez développer des applications .NET. Ou, si vous avez uniquement besoin d’exécuter des applications, installez le runtime. Si vous installez le runtime, nous vous suggérons d’installer le runtime ASP.NET Core, car il inclut à la fois les runtimes .NET et ASP.NET Core.

Utilisez les commandes dotnet --list-sdks et dotnet --list-runtimes pour voir quelles versions sont installées. Pour plus d’informations, consultez Comment vérifier que .NET est déjà installé.

Inscrire votre abonnement Red Hat

Pour installer .NET à partir de Red Hat sur RHEL, vous devez d’abord vous inscrire à l’aide du Gestionnaire d’abonnements Red Hat. Si cette opération n’a pas été effectuée sur votre système ou si vous n’êtes pas sûr, consultez la documentation du produit Red Hat pour .NET.

Important

Cela ne s’applique pas à CentOS Stream.

Distributions prises en charge

Le tableau suivant répertorie les versions .NET actuellement prises en charge sur RHEL et CentOS Stream. Ces versions restent prises en charge jusqu’à ce que la version de .NET atteigne la fin de la prise en charge ou que la distribution Linux ne soit plus prise en charge.

Distribution .NET
RHEL 9 (9.1) 8, 7, 6
RHEL 8 (8.7) 8, 7, 6
RHEL 7 6
CentOS Stream 9 8, 7, 6
CentOS Stream 8 8, 7, 6

Les versions suivantes de .NET ne sont ❌ plus prises en charge :

  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Installer des préversions

Les préversions et les versions finales de .NET ne sont pas disponibles dans les dépôts de packages. Vous pouvez installer les préversions et les versions finales de .NET de l’une des manières suivantes :

Supprimer des préversions

Lorsque vous utilisez un gestionnaire de package pour gérer votre installation de .NET, vous pouvez rencontrer un conflit si vous avez déjà installé une préversion. Le gestionnaire de package peut interpréter la version qui ne correspond pas à la préversion comme une version antérieure de .NET. Pour installer la version qui ne correspond pas à la préversion, désinstallez d’abord les préversions. Pour plus d’informations sur la désinstallation de .NET, consultez Comment supprimer le runtime et le kit de développement logiciel (SDK) .NET.

RHEL 9

.NET est inclus dans les référentiels AppStream pour RHEL 9.

Important

.NET 8 a été publié le 14 novembre 2023. L’affichage des packages peut prendre du temps dans les flux du gestionnaire de packages.

Installer le SDK

Le Kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET. Si vous installez le SDK .NET, vous n’avez pas besoin d’installer le runtime correspondant. Pour installer le SDK .NET, exécutez la commande suivante :

sudo dnf install dotnet-sdk-8.0

Installer le runtime

Le runtime ASP.NET Core vous permet d’exécuter des applications qui ont été développées avec .NET qui n’ont pas fourni le runtime. La commande suivante installe le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET. Dans votre terminal, exécutez la commande suivante :

sudo dnf install aspnetcore-runtime-8.0

En guise d’alternative au runtime ASP.NET Core, vous pouvez installer le runtime .NET, qui n’inclut pas la prise en charge de ASP.NET Core : remplacez aspnetcore-runtime-8.0 dans la commande précédente par dotnet-runtime-8.0 :

sudo dnf install dotnet-runtime-8.0

RHEL 8

.NET est inclus dans les référentiels AppStream pour RHEL 8.

Important

.NET 8 a été publié le 14 novembre 2023. L’affichage des packages peut prendre du temps dans les flux du gestionnaire de packages.

Installer le SDK

Le Kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET. Si vous installez le SDK .NET, vous n’avez pas besoin d’installer le runtime correspondant. Pour installer le SDK .NET, exécutez la commande suivante :

sudo dnf install dotnet-sdk-8.0

Installer le runtime

Le runtime ASP.NET Core vous permet d’exécuter des applications qui ont été développées avec .NET qui n’ont pas fourni le runtime. La commande suivante installe le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET. Dans votre terminal, exécutez la commande suivante :

sudo dnf install aspnetcore-runtime-8.0

En guise d’alternative au runtime ASP.NET Core, vous pouvez installer le runtime .NET, qui n’inclut pas la prise en charge de ASP.NET Core : remplacez aspnetcore-runtime-8.0 dans la commande précédente par dotnet-runtime-8.0 :

sudo dnf install dotnet-runtime-8.0

RHEL 7 ❌ .NET 8

.NET 8 n’est pas compatible avec RHEL 7 et ne fonctionne pas.

RHEL 7 ❌ .NET 7

.NET 7 n’est pas officiellement pris en charge sur RHEL 7. Pour installer .NET 7, consultez Installer .NET sur Linux à l’aide d’un script d’installation ou en extrayant des fichiers binaires.

RHEL 7 ✔️ .NET 6

La commande suivante installe le package scl-utils :

sudo yum install scl-utils

Installer le SDK

Le Kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET. Si vous installez le SDK .NET, vous n’avez pas besoin d’installer le runtime correspondant. Pour installer le SDK .NET, exécutez les commandes suivantes :

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash

Red Hat ne recommande pas l’activation permanente de rh-dotnet60, car cela peut affecter d’autres programmes. Si vous souhaitez activer rh-dotnet en permanence, ajoutez la ligne suivante à votre fichier ~/.bashrc.

source scl_source enable rh-dotnet60

Installer le runtime

Le runtime .NET vous permet d’exécuter des applications qui ont été créées avec .NET et qui n’incluaient pas le runtime. Les commandes suivantes installent le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET Core. Dans votre terminal, exécutez les commandes suivantes.

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash

Red Hat ne recommande pas l’activation permanente de rh-dotnet60, car cela peut affecter d’autres programmes. Si vous souhaitez activer rh-dotnet60 en permanence, ajoutez la ligne suivante à votre fichier ~/.bashrc.

source scl_source enable rh-dotnet60

En guise d’alternative au runtime ASP.NET Core, vous pouvez installer le runtime .NET, qui n’inclut pas la prise en charge de ASP.NET Core : remplacez rh-dotnet60-aspnetcore-runtime-6.0 dans la commande précédente par rh-dotnet60-dotnet-runtime-6.0.

CentOS Stream 9 ✔️

.NET est inclus dans les référentiels AppStream pour CentOS Stream 9.

Installer le SDK

Le Kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET. Si vous installez le SDK .NET, vous n’avez pas besoin d’installer le runtime correspondant. Pour installer le SDK .NET, exécutez la commande suivante :

sudo dnf install dotnet-sdk-8.0

Installer le runtime

Le runtime ASP.NET Core vous permet d’exécuter des applications qui ont été développées avec .NET qui n’ont pas fourni le runtime. La commande suivante installe le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET. Dans votre terminal, exécutez la commande suivante :

sudo dnf install aspnetcore-runtime-8.0

En guise d’alternative au runtime ASP.NET Core, vous pouvez installer le runtime .NET, qui n’inclut pas la prise en charge de ASP.NET Core : remplacez aspnetcore-runtime-8.0 dans la commande précédente par dotnet-runtime-8.0 :

sudo dnf install dotnet-runtime-8.0

CentOS Stream 8 ✔️

Utilisez le référentiel Microsoft pour installer .NET :

sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0

Dépendances

Lorsque vous effectuez une installation avec un gestionnaire de package, ces bibliothèques sont installées pour vous. Si vous installez manuellement .NET ou si vous publiez une application autonome, vous devrez toutefois vous assurer que les bibliothèques suivantes sont installées :

  • krb5-libs
  • libicu
  • openssl-libs
  • zlib

Si la version OpenSSL de l’environnement d’exécution cible est la version 1.1 ou une version ultérieure, vous devez installer compat-openssl10.

Les dépendances peuvent être installées avec la commande yum install. L’extrait de code suivant illustre l’installation de la bibliothèque libicu :

sudo yum install libicu

Pour plus d’informations sur les dépendances, consultez Applications Linux autonomes (en anglais).

Si l’application .NET utilise l’assembly System.Drawing.Common, libgdiplus doit également être installé. Étant donné que System.Drawing.Common n’est plus pris en charge sur Linux, cela fonctionne uniquement sur .NET 6 et nécessite de définir le commutateur de configuration du runtime System.Drawing.EnableUnixSupport.

Vous pouvez installer une version récente de libgdiplus en ajoutant le référentiel Mono à votre système.

Comment installer d’autres versions

Consultez la documentation Red Hat pour .NET pour connaître les étapes requises pour installer d’autres versions de .NET.

Résoudre les problèmes liés au gestionnaire de package

Cette section fournit des informations sur les erreurs courantes que vous pouvez rencontrer lorsque vous utilisez le gestionnaire de package pour installer .NET ou .NET Core.

Pour plus d’informations sur la résolution de ces problèmes, consultez Résoudre les erreurs fxr, libhostfxr.so et FrameworkList.xml.

Étapes suivantes