Partage via


Installer le SDK .NET ou le runtime .NET sur SLES

.NET est pris en charge sur SUSE Enterprise Linux (SLES). Cet article explique comment installer .NET sur SLES.

Installez le Kit de développement logiciel (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 runtime car il inclut à la fois des .NET et des runtimes ASP.NET Core.

Utilisez les commandes et pour voir quelles versions sont installées. Pour plus d’informations, consultez How to check that .NET is already installed.

Distributions prises en charge

Le tableau suivant répertorie les versions de .NET actuellement prises en charge sur SLES. Ces versions restent prises en charge jusqu’à ce que la version de .NET atteigne la fin de la prise en charge ou que la version de SLES n’est plus prise en charge.

SLES .NET
16.0 10, 9, 8
15.7 10, 9, 8
15,6 10, 9, 8

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

  • .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

Installer des préversions

Les versions d'évaluation et de version candidate de .NET ne sont pas disponibles dans les référentiels de package. Vous pouvez installer des préversions et des candidats à la publication de .NET de l’une des manières suivantes :

  • Installation par script avec install-dotnet.sh
  • Extraction binaire manuelle

Supprimer des préversions

Lorsque vous utilisez un gestionnaire de package pour gérer votre installation de .NET, vous risquez de rencontrer un conflit si vous avez déjà installé une préversion. Le gestionnaire de package peut interpréter la version non préliminaire 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 How to remove the .NET Runtime and SDK.

SLES 16

Avant d’installer .NET, exécutez les commandes suivantes pour ajouter la clé de signature de package Microsoft à votre liste de clés approuvées et ajouter le référentiel de packages Microsoft. Ouvrez un terminal et exécutez les commandes suivantes :

sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm

Important

Le flux de package Microsoft publie uniquement des packages x64 et Arm64 pour .NET 10. Si vous devez installer .NET sur d'autres architectures, telles que Arm32, n'utilisez pas de gestionnaire de package avec le flux de package Microsoft. Pour plus d’informations sur l’installation de .NET without a package manager, consultez l’un des articles suivants :

Installer le SDK

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

sudo zypper install dotnet-sdk-10.0

Pour savoir comment utiliser l’interface CLI .NET, consultez .NET vue d’ensemble de l’interface CLI.

Installer le runtime

Le runtime ASP.NET Core vous permet d'exécuter des applications qui ont été effectué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 zypper install aspnetcore-runtime-10.0

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

sudo zypper install dotnet-runtime-10.0

Pour savoir comment utiliser l’interface CLI .NET, consultez .NET vue d’ensemble de l’interface CLI.

SLES 15

Avant d’installer .NET, exécutez les commandes suivantes pour ajouter la clé de signature de package Microsoft à votre liste de clés approuvées et ajouter le référentiel de packages Microsoft. Ouvrez un terminal et exécutez les commandes suivantes :

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

Actuellement, le package d’installation du référentiel Microsoft SLES 15 installe le fichier microsoft-prod.repo dans le répertoire incorrect, empêchant zypper de trouver les packages .NET. Pour résoudre ce problème, créez un lien symbolique dans le répertoire approprié.

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Important

Le flux de package Microsoft publie uniquement des packages x64 et Arm64 pour .NET 10. Si vous devez installer .NET sur d'autres architectures, telles que Arm32, n'utilisez pas de gestionnaire de package avec le flux de package Microsoft. Pour plus d’informations sur l’installation de .NET without a package manager, consultez l’un des articles suivants :

Installer le SDK

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

sudo zypper install dotnet-sdk-10.0

Pour savoir comment utiliser l’interface CLI .NET, consultez .NET vue d’ensemble de l’interface CLI.

Installer le runtime

Le runtime ASP.NET Core vous permet d'exécuter des applications qui ont été effectué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 zypper install aspnetcore-runtime-10.0

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

sudo zypper install dotnet-runtime-10.0

Pour savoir comment utiliser l’interface CLI .NET, consultez .NET vue d’ensemble de l’interface CLI.

Comment installer d’autres versions

Toutes les versions de .NET sont disponibles en téléchargement à https://dotnet.microsoft.com/download/dotnet, mais nécessitent une installation manuelle. Vous pouvez essayer d’utiliser le gestionnaire de package pour installer une autre version de .NET. Cependant, il est possible que la version demandée ne soit pas disponible.

Les packages ajoutés aux flux du gestionnaire de package sont nommés dans un format hackable, par exemple : .

  • produit
    Type de produit .NET à installer. Les options valides sont les suivantes :

    • dotnet
    • aspnetcore
  • type
    Choisit le SDK ou le runtime. Les options valides sont les suivantes :

    • (disponible seulement pour le produit dotnet)
    • runtime
  • Version
    Version du SDK ou du runtime à installer. Les options valides sont toutes les versions publiées, telles que :

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Il est possible que le Kit de développement logiciel (SDK) ou le runtime que vous essayez de télécharger ne soit pas disponible pour votre distribution Linux. Pour obtenir la liste des distributions prises en charge, consultez Installer .NET sur Linux.

Exemples

  • Installez le runtime ASP.NET Core 9.0 : aspnetcore-runtime-9.0
  • Installez le runtime .NET Core 2.1 : dotnet-runtime-2.1
  • Installez le Kit de développement logiciel (SDK) .NET 5 : dotnet-sdk-5.0
  • Installez le SDK .NET Core 3.1 : dotnet-sdk-3.1

Remarque

Certains packages peuvent ne pas être disponibles sur votre distribution Linux.

Package manquant

Si la combinaison de versions de package ne fonctionne pas, elle n’est pas disponible. Par exemple, il n'existe pas de kit de développement logiciel (SDK) ASP.NET Core. Les composants du Kit de développement logiciel (SDK) pour ASP.NET Core sont inclus dans le Kit de développement logiciel (SDK) .NET. La valeur est incorrecte et doit être . Pour obtenir la liste des distributions Linux prises en charge par .NET, consultez .NET dépendances et exigences.

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

Cette section fournit des informations sur les erreurs courantes que vous pouvez obtenir lors de l’utilisation du gestionnaire de package pour installer .NET.

Le package est introuvable

Important

Le flux de package Microsoft publie des packages pour différentes architectures en fonction de la version .NET :

  • .NET 10 : x64 et Arm64 packages uniquement.
  • .NET 9 : paquets x64 uniquement.
  • .NET 8 : x64 packages uniquement.

Si vous devez installer .NET sur d'autres architectures, telles que Arm32, n'utilisez pas de gestionnaire de package avec le flux de package Microsoft. Pour plus d’informations sur l’installation de .NET without a package manager, consultez l’un des articles suivants :

Échec de la récupération

Lors de l’installation du package .NET, une erreur similaire à signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' peut s’afficher. En règle générale, cette erreur signifie que le flux de package pour .NET est mis à niveau avec les versions plus récentes du package, et que vous devez réessayer ultérieurement. Pendant une mise à niveau, le flux de package ne doit pas être indisponible pendant plus de 2 heures. Si vous recevez continuellement cette erreur pendant plus de 2 heures, veuillez signaler le problème à l’adresse .

Les dépendances

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

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Important

À compter de .NET 8, les packages .NET pour SLES dépendent d’OpenSSL 3.x (libopenssl3). Cette modification s’applique également aux packages .NET 6 et .NET 7. Pour plus d’informations, consultez .NET packages pour openSUSE et SLES dépendent d’OpenSSL 3.x.

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

sudo zypper install krb5

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

Étapes suivantes