Installer le kit de développement logiciel (SDK) .NET ou le Runtime .NET sur DebianInstall the .NET SDK or the .NET Runtime on Debian

Cet article explique comment installer .NET sur Debian.This article describes how to install .NET on Debian. Quand une version Debian n’est plus prise en charge, .NET n’est plus pris en charge avec cette version.When a Debian version falls out of support, .NET is no longer supported with that version. Toutefois, ces instructions peuvent vous aider à faire fonctionner .NET sur ces versions, même si elles ne sont pas prises en charge.However, these instructions may help you to get .NET running on those versions, even though it isn't supported.

Installez le kit de développement logiciel (SDK) (qui comprend le Runtime) si vous souhaitez développer des applications .NET.Install the SDK (which includes the runtime) if you want to develop .NET apps. Ou, si vous avez uniquement besoin d’exécuter des applications, installez le Runtime.Or, if you only need to run apps, install the Runtime. Si vous installez le runtime, nous vous suggérons d’installer le runtime ASP.net Core , car il comprend des runtimes .net et ASP.net core.If you're installing the Runtime, we suggest you install the ASP.NET Core Runtime as it includes both .NET and ASP.NET Core runtimes.

Si vous avez déjà installé le kit de développement logiciel (SDK) ou le runtime, utilisez les dotnet --list-sdks dotnet --list-runtimes commandes et pour voir quelles versions sont installées.If you've already installed the SDK or Runtime, use the dotnet --list-sdks and dotnet --list-runtimes commands to see which versions are installed. Pour plus d’informations, consultez Comment vérifier que .net est déjà installé.For more information, see How to check that .NET is already installed.

Important

Les installations du gestionnaire de package sont uniquement prises en charge sur l’architecture x64 .Package manager installs are only supported on the x64 architecture. D’autres architectures, telles que ARM, doivent installer .NET par d’autres moyens comme with Snap, un script d’installation ou une installation manuelle binaire.Other architectures, such as ARM, must install .NET by some other means such as with Snap, an installer script, or through a manual binary installation.

Pour plus d’informations sur l’installation de .NET sans gestionnaire de package, consultez l’un des articles suivants :For more information on installing .NET without a package manager, see one of the following articles:

Distributions prises en chargeSupported distributions

Le tableau suivant répertorie les versions de .NET actuellement prises en charge et les versions de Debian sur lesquelles elles sont prises en charge.The following table is a list of currently supported .NET releases and the versions of Debian they're supported on. Ces versions restent prises en charge jusqu’à la fin de la prise en charge de la version de .net ou de la version de Debian.These versions remain supported until either the version of .NET reaches end-of-support or the version of Debian reaches end-of-life.

  • Une ✔️ indique que la version de Debian ou .NET est toujours prise en charge.A ✔️ indicates that the version of Debian or .NET is still supported.
  • Une ❌ indique que la version de Debian ou de .net n’est pas prise en charge sur cette version Debian.A ❌ indicates that the version of Debian or .NET isn't supported on that Debian release.
  • Quand une version de Debian et une version de .NET sont ✔️, cette combinaison de système d’exploitation et .NET est prise en charge.When both a version of Debian and a version of .NET have ✔️, that OS and .NET combination is supported.
DebianDebian .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 10✔️ 10 ✔️ 2,1✔️ 2.1 ✔️ 3,1✔️ 3.1 ✔️ 5,0✔️ 5.0
✔️ 9✔️ 9 ✔️ 2,1✔️ 2.1 ✔️ 3,1✔️ 3.1 ✔️ 5,0✔️ 5.0
88 ✔️ 2,1✔️ 2.1 ❌ 3,1❌ 3.1 ❌ 5,0❌ 5.0

Les versions suivantes de .NET ne sont plus prises en charge.The following versions of .NET are no longer supported. Les téléchargements sont toujours publiés :The downloads for these still remain published:

  • 3.03.0
  • 2.22.2
  • 2.02.0

Supprimer les versions préliminairesRemove preview 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 version préliminaire.When using a package manager to manage your installation of .NET, you may run into a conflict if you've previously installed a preview release. Le gestionnaire de package peut interpréter la version non Preview comme une version antérieure de .NET.The package manager may interpret the non-preview release as an earlier version of .NET. Pour installer la version non Preview, commencez par désinstaller les versions préliminaires.To install the non-preview release, first uninstall the preview versions. Pour plus d’informations sur la désinstallation de .NET, consultez Comment supprimer le Runtime .net et le kit de développement logiciel (SDK).For more information about uninstalling .NET, see How to remove the .NET Runtime and SDK.

✔️ Debian 10Debian 10 ✔️

L’installation de avec APT peut être effectuée à l’aide de quelques commandes.Installing with APT can be done with a few commands. 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.Before you install .NET, run the following commands to add the Microsoft package signing key to your list of trusted keys and add the package repository.

Ouvrez un terminal et exécutez les commandes suivantes :Open a terminal and run the following commands:

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Installer le SDKInstall the SDK

Le kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET.The .NET SDK allows you to develop apps with .NET. Si vous installez le kit de développement logiciel (SDK) .NET, vous n’avez pas besoin d’installer le runtime correspondant.If you install the .NET SDK, you don't need to install the corresponding runtime. Pour installer le kit de développement logiciel (SDK) .NET, exécutez les commandes suivantes :To install the .NET SDK, run the following commands:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package dotnet-SDK-5,0 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package dotnet-sdk-5.0 , see the APT troubleshooting section.

Installer le runtimeInstall the runtime

Le runtime ASP.NET Core vous permet d’exécuter des applications qui ont été créées avec .NET et qui n’ont pas fourni le Runtime.The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. Les commandes suivantes installent le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET.The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. Sur votre terminal, exécutez les commandes suivantes :In your terminal, run the following commands:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-5.0

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package aspnetcore-Runtime-5,0 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package aspnetcore-runtime-5.0 , see the APT troubleshooting section.

Comme alternative au runtime ASP.NET Core, vous pouvez installer le Runtime .NET, qui n’inclut pas ASP.NET Core prise en charge : remplacer aspnetcore-runtime-5.0 dans la commande précédente par dotnet-runtime-5.0 :As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace aspnetcore-runtime-5.0 in the previous command with dotnet-runtime-5.0:

sudo apt-get install -y dotnet-runtime-5.0

✔️ Debian 9Debian 9 ✔️

L’installation de avec APT peut être effectuée à l’aide de quelques commandes.Installing with APT can be done with a few commands. 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.Before you install .NET, run the following commands to add the Microsoft package signing key to your list of trusted keys and add the package repository.

Ouvrez un terminal et exécutez les commandes suivantes :Open a terminal and run the following commands:

wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget https://packages.microsoft.com/config/debian/9/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

Installer le SDKInstall the SDK

Le kit de développement logiciel (SDK) .NET vous permet de développer des applications avec .NET.The .NET SDK allows you to develop apps with .NET. Si vous installez le kit de développement logiciel (SDK) .NET, vous n’avez pas besoin d’installer le runtime correspondant.If you install the .NET SDK, you don't need to install the corresponding runtime. Pour installer le kit de développement logiciel (SDK) .NET, exécutez les commandes suivantes :To install the .NET SDK, run the following commands:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package dotnet-SDK-5,0 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package dotnet-sdk-5.0 , see the APT troubleshooting section.

Installer le runtimeInstall the runtime

Le runtime ASP.NET Core vous permet d’exécuter des applications qui ont été créées avec .NET et qui n’ont pas fourni le Runtime.The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. Les commandes suivantes installent le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET.The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. Sur votre terminal, exécutez les commandes suivantes :In your terminal, run the following commands:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-5.0

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package aspnetcore-Runtime-5,0 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package aspnetcore-runtime-5.0 , see the APT troubleshooting section.

Comme alternative au runtime ASP.NET Core, vous pouvez installer le Runtime .NET, qui n’inclut pas ASP.NET Core prise en charge : remplacer aspnetcore-runtime-5.0 dans la commande précédente par dotnet-runtime-5.0 :As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace aspnetcore-runtime-5.0 in the previous command with dotnet-runtime-5.0:

sudo apt-get install -y dotnet-runtime-5.0

Debian 8 ❌Debian 8 ❌

❌ Notez que cette version de Debian n’est plus prise en charge.❌ Please note that this version of Debian is no longer supported.

L’installation de avec APT peut être effectuée à l’aide de quelques commandes.Installing with APT can be done with a few commands. 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.Before you install .NET, run the following commands to add the Microsoft package signing key to your list of trusted keys and add the package repository.

Ouvrez un terminal et exécutez les commandes suivantes :Open a terminal and run the following commands:

wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget https://packages.microsoft.com/config/debian/8/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

Installer le SDKInstall the SDK

Le kit SDK .NET Core vous permet de développer des applications avec .NET Core.The .NET Core SDK allows you to develop apps with .NET Core. Si vous installez le kit SDK .NET Core, vous n’avez pas besoin d’installer le runtime correspondant.If you install the .NET Core SDK, you don't need to install the corresponding runtime. Pour installer le kit SDK .NET Core, exécutez les commandes suivantes :To install the .NET Core SDK, run the following commands:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-2.1

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package dotnet-SDK-2,1 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package dotnet-sdk-2.1 , see the APT troubleshooting section.

Installer le runtimeInstall the runtime

Le Runtime .NET Core vous permet d’exécuter des applications qui ont été créées avec .NET Core et qui ne comportent pas le Runtime.The .NET Core Runtime allows you to run apps that were made with .NET Core that didn't include the runtime. Les commandes suivantes installent le runtime ASP.NET Core, qui est le runtime le plus compatible pour .NET Core.The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. Dans votre terminal, exécutez les commandes suivantes.In your terminal, run the following commands.

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-2.1

Important

Si vous recevez un message d’erreur semblable à incapable de localiser le package aspnetcore-Runtime-2,1 , consultez la section de résolution des problèmes de apt .If you receive an error message similar to Unable to locate package aspnetcore-runtime-2.1 , see the APT troubleshooting section.

Comme alternative au runtime ASP.NET Core, vous pouvez installer le Runtime .NET Core, qui n’inclut pas ASP.NET Core prise en charge : remplacez aspnetcore-runtime-2.1 dans la commande précédente par dotnet-runtime-2.1 .As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime, which doesn't include ASP.NET Core support: replace aspnetcore-runtime-2.1 in the previous command with dotnet-runtime-2.1.

sudo apt-get install -y dotnet-runtime-2.1

Comment installer d’autres versionsHow to install other versions

Les packages ajoutés aux flux du gestionnaire de package sont nommés dans un format pirate : {product}-{type}-{version} .The packages added to package manager feeds are named in a hackable format: {product}-{type}-{version}.

  • productionproduct
    Type de produit .NET à installer.The type of .NET product to install. Les options valides sont les suivantes :Valid options are:

    • dotnetdotnet
    • aspnetcoreaspnetcore
  • entrertype
    Choisit le kit de développement logiciel (SDK) ou le Runtime.Chooses the SDK or the runtime. Les options valides sont les suivantes :Valid options are:

    • SDKsdk
    • runtimeruntime
  • Versionversion
    Version du kit de développement logiciel (SDK) ou du runtime à installer.The version of the SDK or runtime to install. Cet article fournira toujours les instructions relatives à la dernière version prise en charge.This article will always give the instructions for the latest supported version. Les options valides sont toutes les versions publiées, par exemple :Valid options are any released version, such as:

    • 5.05.0
    • 3.13.1
    • 3.03.0
    • 2.12.1

    Il est possible que le kit de développement logiciel (SDK)/Runtime que vous essayez de télécharger ne soit pas disponible pour votre distribution Linux.It's possible the SDK/runtime you're trying to download is not available for your Linux distribution. Pour obtenir la liste des distributions prises en charge, consultez dépendances et exigences de .net Core.For a list of supported distributions, see .NET Core dependencies and requirements.

ExemplesExamples

  • Installez le ASP.NET Core 5,0 Runtime : aspnetcore-runtime-5.0Install the ASP.NET Core 5.0 runtime: aspnetcore-runtime-5.0
  • Installez le Runtime .NET Core 2,1 : dotnet-runtime-2.1Install the .NET Core 2.1 runtime: dotnet-runtime-2.1
  • Installez le kit de développement logiciel (SDK) .NET 5,0 : dotnet-sdk-5.0Install the .NET 5.0 SDK: dotnet-sdk-5.0
  • Installez le kit de développement logiciel (SDK) .NET Core 3,1 : dotnet-sdk-3.1Install the .NET Core 3.1 SDK: dotnet-sdk-3.1

Package manquantPackage missing

Si la combinaison package-version ne fonctionne pas, elle n’est pas disponible.If the package-version combination doesn't work, it's not available. Par exemple, il n’existe pas de kit de développement logiciel (SDK) ASP.NET Core, les composants SDK sont inclus dans le kit de développement logiciel (SDK) .NET.For example, there isn't an ASP.NET Core SDK, the SDK components are included with the .NET SDK. La valeur aspnetcore-sdk-2.2 est incorrecte et doit être dotnet-sdk-2.2 .The value aspnetcore-sdk-2.2 is incorrect and should be dotnet-sdk-2.2. Pour obtenir la liste des distributions Linux prises en charge par .NET Core, consultez dépendances et exigences .net.For a list of Linux distributions supported by .NET Core, see .NET dependencies and requirements.

Utiliser APT pour mettre à jour .NETUse APT to update .NET

Quand une nouvelle version de correctif est disponible pour .NET, vous pouvez simplement la mettre à niveau à l’aide de la commande APT avec les commandes suivantes :When a new patch release is available for .NET, you can simply upgrade it through APT with the following commands:

sudo apt-get update
sudo apt-get upgrade

Résolution des problèmes de APTAPT troubleshooting

Cette section fournit des informations sur les erreurs courantes que vous pouvez être amené à effectuer lors de l’utilisation de la fonction APT pour installer .NET.This section provides information on common errors you may get while using APT to install .NET.

Impossible de trouver le packageUnable to find package

Important

Les installations du gestionnaire de package sont uniquement prises en charge sur l’architecture x64 .Package manager installs are only supported on the x64 architecture. D’autres architectures, telles que ARM, doivent installer .NET par d’autres moyens comme with Snap, un script d’installation ou une installation manuelle binaire.Other architectures, such as ARM, must install .NET by some other means such as with Snap, an installer script, or through a manual binary installation.

Pour plus d’informations sur l’installation de .NET sans gestionnaire de package, consultez l’un des articles suivants :For more information on installing .NET without a package manager, see one of the following articles:

Impossible d' \ installer certains packagesUnable to locate \ Some packages could not be installed

Si vous recevez un message d’erreur semblable à incapable de localiser le package {dotnet-package} ou que certains packages n’ont pas pu être installés, exécutez les commandes suivantes.If you receive an error message similar to Unable to locate package {dotnet-package} or Some packages could not be installed, run the following commands.

L’ensemble de commandes suivant contient deux espaces réservés.There are two placeholders in the following set of commands.

  • {dotnet-package}
    Cela représente le package .NET que vous installez, par exemple aspnetcore-runtime-3.1 .This represents the .NET package you're installing, such as aspnetcore-runtime-3.1. Ce code est utilisé dans la sudo apt-get install commande suivante.This is used in the following sudo apt-get install command.

  • {os-version}
    Il s’agit de la version de distribution sur laquelle vous vous connectez.This represents the distribution version you're on. Cela est utilisé dans la wget commande ci-dessous.This is used in the wget command below. La version de distribution est la valeur numérique, par exemple 20.04 sur Ubuntu ou 10 sur Debian.The distribution version is the numerical value, such as 20.04 on Ubuntu or 10 on Debian.

Tout d’abord, essayez de purger la liste des packages :First, try purging the package list:

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

Essayez ensuite d’installer à nouveau .NET.Then, try to install .NET again. Si cela ne fonctionne pas, vous pouvez exécuter une installation manuelle avec les commandes suivantes :If that doesn't work, you can run a manual install with the following commands:

sudo apt-get install -y gpg
wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget https://packages.microsoft.com/config/debian/{os-version}/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Échec de la récupérationFailed to fetch

Lors de l’installation du package .NET, vous pouvez voir une erreur similaire à Failed to fetch ... File has unexpected size ... Mirror sync in progress? .While installing the .NET package, you may see an error similar to Failed to fetch ... File has unexpected size ... Mirror sync in progress?. Cette erreur peut signifier que le flux de package pour .NET est mis à niveau avec des versions de package plus récentes, et que vous devez réessayer plus tard.This error could mean that the package feed for .NET is being upgraded with newer package versions, and that you should try again later. Pendant une mise à niveau, le flux de package ne doit pas être disponible pendant plus de 30 minutes.During an upgrade, the package feed shouldn't be unavailable for more than 30 minutes. Si vous recevez continuellement cette erreur pendant plus de 30 minutes, veuillez envoyer un problème à l’adresse https://github.com/dotnet/core/issues .If you continually receive this error for more than 30 minutes, please file an issue at https://github.com/dotnet/core/issues.

DépendancesDependencies

Lorsque vous installez avec un gestionnaire de package, ces bibliothèques sont installées pour vous.When you install with a package manager, these libraries are installed for you. Toutefois, si vous installez manuellement .NET Core ou si vous publiez une application autonome, vous devez vous assurer que ces bibliothèques sont installées :But, if you manually install .NET Core or you publish a self-contained app, you'll need to make sure these libraries are installed:

  • libc6libc6
  • libgcc1libgcc1
  • libgssapi-krb5-2libgssapi-krb5-2
  • libicu52 (pour 8. x)libicu52 (for 8.x)
  • libicu57 (9. x)libicu57 (for 9.x)
  • libicu63 (pour 10. x)libicu63 (for 10.x)
  • libicu67 (pour 11. x)libicu67 (for 11.x)
  • libssl 1.0.0 (8. x)libssl1.0.0 (for 8.x)
  • libssl 1.1 (pour 9. x-11. x)libssl1.1 (for 9.x-11.x)
  • libstdc + + 6libstdc++6
  • zlib1gzlib1g

Pour les applications .NET Core qui utilisent l’assembly System. Drawing. Common , vous avez également besoin de la dépendance suivante :For .NET Core apps that use the System.Drawing.Common assembly, you also need the following dependency:

Étapes suivantesNext steps