Установка .NET в дистрибутивах Linux

В этой статье описаны версии пакета SDK для .NET или среды выполнения, в которых можно установить версии различных дистрибутивов Linux. Для большинства платформ и дистрибутивов Linux разработчики каждый год публикуют основной выпуск. В большей части таких выпусков есть диспетчер пакетов, который используется для установки .NET.

Все выпуски .NET поддерживаются до того же времени, что и версии .NET или дистрибутива Linux.

Для обеспечения оптимальной совместимости выберите версию долгосрочной поддержки (LTS).

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

Следующие версии .NET больше не поддерживаются (❌). (но остаются доступными для скачивания):

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0;

Такие неподдерживаемые версии не описаны в приведенных ниже разделах. Поэтому, если вы попытаетесь установить их, полученные вами результаты могут отличаться от указанных.

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

Если вы не хотите использовать диспетчер пакетов для установки .NET в Linux, можно установить .NET одним из следующих способов:

На странице, посвященной дистрибутиву, обязательно просмотрите дополнительные сведения о необходимых зависимостях, которые могут отсутствовать при установке вручную.

Установка предварительных версий

Предварительные версии и релиз-кандидаты .NET недоступны в диспетчере пакетов. Вы можете установить предварительные версии и релиз-кандидаты .NET вручную.

Alpine

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии .NET либо до окончания жизненного цикла версии Alpine.

  • Значок ✔️ означает, что версия Alpine или .NET поддерживается.
  • Значок ❌ означает, что версия Alpine или версия .NET в таком выпуске Alpine не поддерживается.
  • Если значок ✔️ стоит как напротив версии Alpine, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Alpine .NET Core 3.1 .NET 5 .NET 6
✔️ 3.15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.14 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.13 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.12 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
❌ 3.11 ✔️ 3.1 ✔️ 5.0 ❌ 6.0
❌ 3.10 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.9 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.8 ✔️ 3.1 ❌ 5.0 ❌ 6.0

Дополнительные сведения см. в статье об установке .NET в Alpine.

CentOS

CentOS 7 использует Yum в качестве диспетчера пакетов, а CentOS 8 использует DNF.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET в CentOS 7 и CentOS 8. Эти версии поддерживаются до того же времени, что и версия .NET или CentOS.

  • Значок ✔️ означает, что версия CentOS или .NET поддерживается.
  • Значок ❌ означает, что версия CentOS или версия .NET в таком выпуске CentOS не поддерживается.
  • Если значок ✔️ стоит как напротив версии CentOS, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
CentOS .NET Core 3.1 .NET 5 .NET 6
✔️ 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8* ✔️ 3.1 ✔️ 5.0 ❌ 6.0

Предупреждение

*CentOS 8 достигла раннего конца жизни (EOL) 31 декабря 2021 года. Дополнительные сведения см. на официальной странице EOL CentOS Для Linux. Из-за этого .NET 6 не будут поддерживаться в CentOS Linux 8.

Дополнительные сведения см. в статье об установке .NET в CentOS.

CentOS Stream

CentOS Stream использует DNF в качестве диспетчера пакетов.

Сведения о потоке CentOS рассматриваются в разделе Red Hat и CentOS Stream .

Debian

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

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Debian, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Debian.

  • Значок ✔️ означает, что версия Debian или .NET поддерживается.
  • Значок ❌ означает, что версия Debian или версия .NET в таком выпуске Debian не поддерживается.
  • Если значок ✔️ стоит как напротив версии Debian, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Debian .NET Core 3.1 .NET 5 .NET 6
✔️ 11 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 9 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8 ❌ 3.1 ❌ 5.0 ❌ 5.0

Дополнительные сведения см. в статье об установке .NET в Debian.

Fedora

Fedora использует DNF в качестве диспетчера пакетов.

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Fedora, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Fedora.

  • Значок ✔️ означает, что версия Fedora или .NET поддерживается.
  • Значок ❌ означает, что версия Fedora или версия .NET в таком выпуске Fedora не поддерживается.
  • Если значок ✔️ стоит как напротив версии Fedora, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Версия .NET Fedora 35 ✔️ 34 ✔️ 33 ❌ 32 ❌ 31 ❌ 30 ❌ 29 ❌ 28 ❌ 27 ❌
.NET 6 ✔️ ✔️
.NET 5 ✔️ ✔️ ✔️ ✔️
.NET Core 3.1 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

Дополнительные сведения см. в статье об установке .NET в Fedora.

openSUSE

openSUSE использует zypper в качестве диспетчера пакетов.

В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в openSUSE 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии openSUSE не будет прекращена поддержка.

  • Значок ✔️ означает, что версия openSUSE или .NET поддерживается.
  • Значок ❌ означает, что версия openSUSE или версия .NET в таком выпуске openSUSE не поддерживается.
  • Если значок ✔️ стоит как напротив версии openSUSE, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
openSUSE .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

Дополнительные сведения см. в статье об установке .NET в openSUSE.

Red Hat и CentOS Stream

Red Hat Enterprise Linux (RHEL) использует yum (RHEL 7) и DNF (RHEL 8, CentOS Stream) в качестве диспетчера пакетов.

В следующей таблице приведен список поддерживаемых в настоящее время .NET выпусков rHEL и CentOS Stream. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET не будет завершена или дистрибутив Linux больше не поддерживается.

  • Значок ✔️ означает, что версия RHEL или .NET поддерживается.
  • Значок ❌ означает, что версия RHEL или версия .NET в таком выпуске RHEL не поддерживается.
  • Если версия дистрибутива Linux и версия .NET имеются ✔️, эта ОС и .NET поддерживается.
Distribution .NET Core 3.1 .NET 5 .NET 6
✔️ RHEL 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ RHEL 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ CentOS Stream 9 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ CentOS Stream 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

Дополнительные сведения см. в статье об установке .NET в RHEL.

SLES

SLES использует zypper в качестве диспетчера пакетов.

В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в SLES 12 SP2 и SLES 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии SLES не будет прекращена поддержка.

  • Значок ✔️ означает, что версия SLES или .NET поддерживается.
  • Значок ❌ означает, что версия SLES или версия .NET в таком выпуске SLES не поддерживается.
  • Если значок ✔️ стоит как напротив версии SLES, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
SLES .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 12 SP2 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

Дополнительные сведения см. в статье об установке .NET в SLES.

Ubuntu

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

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Ubuntu, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Ubuntu.

  • Значок ✔️ означает, что версия Ubuntu или .NET поддерживается.
  • Значок ❌ означает, что версия Ubuntu или версия .NET в таком выпуске Ubuntu не поддерживается.
  • Если значок ✔️ стоит как напротив версии Ubuntu, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Ubuntu .NET Core 3.1 .NET 5 .NET 6
✔️ 22.04 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ 21.10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 20.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 18.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 16.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

Дополнительные сведения см. в статье об установке .NET в Ubuntu.

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