Установка .NET в LinuxInstall .NET on Linux

Платформа .NET доступна в различных дистрибутивах Linux..NET is available on different Linux distributions. Для большинства платформ и дистрибутивов Linux разработчики каждый год публикуют основной выпуск. В большей части таких выпусков есть диспетчер пакетов, который используется для установки .NET.Most Linux platforms and distributions have a major release each year, and most provide a package manager that is used to install .NET. В этой статье приведены сведения о поддержке и об используемом диспетчере пакетов.This article describes what is currently supported and which package manager is used.

В остальной части этой статьи содержится конкретная информация по каждой из основных версий дистрибутивов Linux, которые поддерживает .NET.The rest of this article is a breakdown of each major Linux distribution that .NET supports. Все выпуски .NET поддерживаются до того же времени, что и версии .NET или дистрибутива Linux.All .NET releases remain supported until either the version of .NET reaches end-of-support or the Linux distribution reaches end-of-life.

Для максимальной совместимости выберите версию LTS.For the best compatibility, choose a long-term release (LTS) version.

Неподдерживаемые выпускиUnsupported releases

Следующие версии .NET больше не поддерживаются (❌).The following versions of .NET are ❌ no longer supported. (но остаются доступными для скачивания):The downloads for these still remain published:

  • 3.03.0
  • 2.22.2
  • 2.02.0

Такие неподдерживаемые версии не описаны в приведенных ниже разделах. Поэтому, если вы попытаетесь установить их, полученные вами результаты могут отличаться от указанных.These unsupported versions aren't detailed in the sections below and your mileage may vary if you try to install them.

Установка вручнуюManual installation

Если вы не хотите использовать диспетчер пакетов для установки .NET в Linux, можно установить .NET одним из следующих способов:If you don't want to use a package manager to install .NET on Linux, you can install .NET in one of the following ways:

На странице, посвященной дистрибутиву, обязательно просмотрите дополнительные сведения о необходимых зависимостях, которые могут отсутствовать при установке вручную.Be sure to check the appropriate distribution page for more information about any required dependencies that may be missing when you do a manual installation.

AlpineAlpine

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Alpine, в которых они поддерживаются.The following table is a list of currently supported .NET releases and the versions of Alpine they're supported on. Эти версии поддерживаются до окончания поддержки версии .NET либо до окончания жизненного цикла версии Alpine.These versions remain supported until either the version of .NET reaches end-of-support or the version of Alpine reaches end-of-life.

  • Значок ✔️ означает, что версия Alpine или .NET поддерживается.A ✔️ indicates that the version of Alpine or .NET is still supported.
  • Значок ❌ означает, что версия Alpine или версия .NET в таком выпуске Alpine не поддерживается.A ❌ indicates that the version of Alpine or .NET isn't supported on that Alpine release.
  • Если значок ✔️ стоит как напротив версии Alpine, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.When both a version of Alpine and a version of .NET have ✔️, that OS and .NET combination is supported.
AlpineAlpine .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 3.13✔️ 3.13 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.12✔️ 3.12 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.11✔️ 3.11 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.10✔️ 3.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3.93.9 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3.83.8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0

Дополнительные сведения см. в статье об установке .NET в Alpine.For more information, see Install .NET on Alpine.

CentOSCentOS

CentOS 7 использует Yum в качестве диспетчера пакетов, а CentOS 8 использует DNF.CentOS 7 uses Yum as a package manager and CentOS 8 uses DNF.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET в CentOS 7 и CentOS 8.The following table is a list of currently supported .NET releases on both CentOS 7 and CentOS 8. Эти версии поддерживаются до того же времени, что и версия .NET или CentOS.These versions remain supported until either the version of .NET reaches end-of-support or the version of CentOS is no longer supported.

CentOSCentOS .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 8✔️ 8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 7✔️ 7 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

Дополнительные сведения см. в статье об установке .NET в CentOS.For more information, see Install .NET on CentOS.

DebianDebian

Debian использует APT (Advanced Package Tool) в качестве диспетчера пакетов.Debian uses APT (Advanced Package Tool) as a package manager.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Debian, в которых они поддерживаются.The following table is a list of currently supported .NET releases and the versions of Debian they're supported on. Эти версии поддерживаются до того же времени, что и версия .NET или Debian.These versions remain supported until either the version of .NET reaches end-of-support or the version of Debian reaches end-of-life.

  • Значок ✔️ означает, что версия Debian или .NET поддерживается.A ✔️ indicates that the version of Debian or .NET is still supported.
  • Значок ❌ означает, что версия Debian или версия .NET в таком выпуске Debian не поддерживается.A ❌ indicates that the version of Debian or .NET isn't supported on that Debian release.
  • Если значок ✔️ стоит как напротив версии Debian, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.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

Дополнительные сведения см. в статье об установке .NET в Debian.For more information, see Install .NET on Debian.

FedoraFedora

Fedora использует DNF в качестве диспетчера пакетов.Fedora uses DNF as its package manager.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Fedora, в которых они поддерживаются.The following table is a list of currently supported .NET releases and the versions of Fedora they're supported on. Эти версии поддерживаются до того же времени, что и версия .NET или Fedora.These versions remain supported until either the version of .NET reaches end-of-support or the version of Fedora reaches end-of-life.

  • Значок ✔️ означает, что версия Fedora или .NET поддерживается.A ✔️ indicates that the version of Fedora or .NET is still supported.
  • Значок ❌ означает, что версия Fedora или версия .NET в таком выпуске Fedora не поддерживается.A ❌ indicates that the version of Fedora or .NET isn't supported on that Fedora release.
  • Если значок ✔️ стоит как напротив версии Fedora, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.When both a version of Fedora and a version of .NET have ✔️, that OS and .NET combination is supported.
FedoraFedora .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 33✔️ 33 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 32✔️ 32 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
3131 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3030 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
2929 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
2828 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
2727 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0

Дополнительные сведения см. в статье об установке .NET в Fedora.For more information, see Install .NET on Fedora.

openSUSEopenSUSE

openSUSE использует zypper в качестве диспетчера пакетов.openSUSE uses zypper as the package manager.

В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в openSUSE 15.The following table is a list of currently supported .NET releases on openSUSE 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии openSUSE не будет прекращена поддержка.These versions remain supported until either the version of .NET reaches end-of-support or the version of openSUSE is no longer supported.

openSUSEopenSUSE .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 15✔️ 15 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

Дополнительные сведения см. в статье об установке .NET в openSUSE.For more information, see Install .NET on openSUSE.

Red HatRed Hat

Red Hat Enterprise Linux (RHEL) использует yum (RHEL 7) и DNF (RHEL 8) в качестве диспетчера пакетов.Red Hat Enterprise Linux (RHEL) uses yum (RHEL 7) and DNF (RHEL 8) as the package manager.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET в RHEL 7 и RHEL 8.The following table is a list of currently supported .NET releases on both RHEL 7 and RHEL 8. Эти версии поддерживаются до того же времени, что и версия .NET или RHEL.These versions remain supported until either the version of .NET reaches end-of-support or the version of RHEL is no longer supported.

  • Значок ✔️ означает, что версия RHEL или .NET поддерживается.A ✔️ indicates that the version of RHEL or .NET is still supported.
  • Значок ❌ означает, что версия RHEL или версия .NET в таком выпуске RHEL не поддерживается.A ❌ indicates that the version of RHEL or .NET isn't supported on that RHEL release.
  • Если значок ✔️ стоит как напротив версии RHEL, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.When both a version of RHEL and a version of .NET have ✔️, that OS and .NET combination is supported.
RHELRHEL .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 8✔️ 8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 7✔️ 7 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

Дополнительные сведения см. в статье об установке .NET в RHEL.For more information, see Install .NET on RHEL.

SLESSLES

SLES использует zypper в качестве диспетчера пакетов.SLES uses zypper as the package manager.

В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в SLES 12 SP2 и SLES 15.The following table is a list of currently supported .NET releases on both SLES 12 SP2 and SLES 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии SLES не будет прекращена поддержка.These versions remain supported until either the version of .NET reaches end-of-support or the version of SLES is no longer supported.

  • Значок ✔️ означает, что версия SLES или .NET поддерживается.A ✔️ indicates that the version of SLES or .NET is still supported.
  • Значок ❌ означает, что версия SLES или версия .NET в таком выпуске SLES не поддерживается.A ❌ indicates that the version of SLES or .NET isn't supported on that SLES release.
  • Если значок ✔️ стоит как напротив версии SLES, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.When both a version of SLES and a version of .NET have ✔️, that OS and .NET combination is supported.
SLESSLES .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 15✔️ 15 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 12 SP2✔️ 12 SP2 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

Дополнительные сведения см. в статье об установке .NET в SLES.For more information, see Install .NET on SLES.

UbuntuUbuntu

Ubuntu использует APT (Advanced Package Tool) в качестве диспетчера пакетов.Ubuntu uses APT (Advanced Package Tool) as a package manager.

В приведенной ниже таблице содержатся сведения о поддержке Ubuntu и .NET.The following table represents the support status of Ubuntu and .NET.

  • Значок ✔️ означает, что версия Ubuntu или .NET поддерживается.A ✔️ indicates that the version of Ubuntu or .NET is still supported.
  • Значок ❌ означает, что версия Ubuntu или версия .NET в таком выпуске Ubuntu не поддерживается.A ❌ indicates that the version of Ubuntu or .NET isn't supported on that Ubuntu release.
  • Если значок ✔️ стоит как напротив версии Ubuntu, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.When both a version of Ubuntu and a version of .NET have ✔️, that OS and .NET combination is supported.
UbuntuUbuntu .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 20.10✔️ 20.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 20.04 (LTS)✔️ 20.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
19.1019.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
19.0419.04 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
18.1018.10 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
✔️ 18.04 (LTS)✔️ 18.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
17.1017.10 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
17.0417.04 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
16.1016.10 ❌ 2.1❌ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
✔️ 16.04 (LTS)✔️ 16.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

Дополнительные сведения см. в статье об установке .NET в Ubuntu.For more information, see Install .NET on Ubuntu.

Дальнейшие действияNext steps