Установка .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.