Часть 1.3 — Установка .NET Core в Linux
Применяется к: .NET Core 2.1, .NET Core 3.1, .NET 5
Цель этой части
В этой части вы узнаете, как установить .NET Core на Linux.
В этом разделе предполагается, что вы используете Ubuntu и используете средство командной строки APT для установки приложений.
Предварительные условия
В этой части предполагается, что вы знаете следующие процессы:
- Запуск команд в качестве суперузера (корневого).
- Установка приложений с помощью диспетчеров пакетов.
Если вы, по крайней мере, не знакомы с этими процессами, обратитесь к предыдущим частям перед продолжением.
Установка .NET Core
Для поддерживаемых версий .NET Core в различных дистрибутивах Linux см. в рублях Install .NET на Linux.
В этой статье можно выбрать версию Linux для получения инструкций по распространению. Так как мы используем Ubuntu 18.04, мы будем следовать инструкциям из раздела «18.04» установки SDK .NETили времени запуска .NET на Ubuntu .
Начните с запуска следующих команд:
Первая команда — wget это команда. В соответствии со своей страницей справки, wget это не интерактивный сетевой загрузщик. Он загружает файлы с http-серверов в каталоге. Он может работать в фоновом режиме, даже если пользователь не вошел в систему. Эта команда загружает файл wget Packages-microsoft-prod.deb с packages.microsoft.com серверов текущего каталога.
Если мы запускаем команду после запуска, мы должны увидеть, что пакет ls wget загружается в текущем каталоге.
Во второй команде dpkg — диспетчер пакетов для Debian и Ubuntu. Эта команда добавляет ключ подписи пакета Майкрософт в список доверенных ключей, а затем добавляет репозиторий пакета.
Так как мы скачали и добавили новый репозиторий пакетов, диспетчеру пакетов необходимо знать об этом. Поэтому мы должны обновить диспетчер пакетов с помощью sudo apt update команды.
Теперь диспетчер пакетов знает репозиторий Microsoft, и мы можем продолжить установку.
Версии .NET Core
На момент написания статьи последняя версия .NET Core — 5.0. Рекомендуется установить последнюю версию. Однако следует также установить SDK .NET Core 3.1. Это необходимо, так как лаборатории устранения неполадок в этой серии статей предполагают, что вы используете BuggyAmb — приложение ASP.NET Core, которое мы используем для того, чтобы узнать, как устранить ASP.NET Core приложений. Текущая версия BuggyAmb — это .NET Core 3.1.
Различные версии этих приложений могут успешно работать бок о бок на одном компьютере.
Определение правильного имени пакета
В разделе «Установка других версий» в разделе Установка SDK .NET или .NET Runtime на Ubuntuпакеты .NET Core названы в формате
- Продукт — это dotnet илиaspnetcore. Обратите внимание, что aspnetcore также устанавливается при установке .NET Core.
- Тип sdk илиruntime.
- На момент написания статьи поддерживаемые версии .NET Core были 5.0, 3.1, 3.0 и 2.1.
Например, если вы хотите установить версию 5.0 ASP.NET Core, то продукт будет aspnetcore-runtime-5.0.
Так как для этой серии статей необходимо установить SDK .NET Core 3.1, имя пакета будет dotnet-sdk-3.1.
Вы должны знать, как установить пакеты с помощью APT. Если этого не сделать, обратитесь к предыдущим частям. Чтобы установить SDK .NET Core 3.1, запустите sudo apt install dotnet-sdk-3.1 .
Введите y и нажмите ввод. Диспетчер пакетов загружает и устанавливает как .NET Core, так и ASP.NET Core и SDKs.
Вы также можете установить SDK .NET 5.0, запуская sudo apt install dotnet-sdk-5.0 команду.
Теперь проверьте установку времени запуска и SDKs с помощью dotnet —info запуска. На следующем скриншоте показано, что время запуска .NET Core 3.1 и 5.0 и SDKs устанавливаются бок о бок.
Как .NET Core, так и ASP.NET Core время запуска устанавливаются вместе с SDK .NET Core. Если вы изучите папку SDK при запуске, вы также увидите обе ll /usr/share/dotnet/sdk версии.
В настоящее время установлены SDKs и время запуска .NET Core. В следующей части мы создадим приложение ASP.NET Core с помощью средств CLI .NET.
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Источник
Установка .NET в Linux
Платформа .NET доступна в различных дистрибутивах Linux. Для большинства платформ и дистрибутивов Linux разработчики каждый год публикуют основной выпуск. В большей части таких выпусков есть диспетчер пакетов, который используется для установки .NET. В этой статье приведены сведения о поддержке и об используемом диспетчере пакетов.
В остальной части этой статьи содержится конкретная информация по каждой из основных версий дистрибутивов Linux, которые поддерживает .NET. Все выпуски .NET поддерживаются до того же времени, что и версии .NET или дистрибутива Linux.
Для максимальной совместимости выберите версию LTS.
Неподдерживаемые выпуски
Следующие версии .NET больше не поддерживаются (❌). (но остаются доступными для скачивания):
Такие неподдерживаемые версии не описаны в приведенных ниже разделах. Поэтому, если вы попытаетесь установить их, полученные вами результаты могут отличаться от указанных.
Установка вручную
Если вы не хотите использовать диспетчер пакетов для установки .NET в Linux, можно установить .NET одним из следующих способов:
На странице, посвященной дистрибутиву, обязательно просмотрите дополнительные сведения о необходимых зависимостях, которые могут отсутствовать при установке вручную.
Установка предварительных версий
Предварительные версии и релиз-кандидаты .NET недоступны в диспетчере пакетов. Вы можете установить предварительные версии и релиз-кандидаты .NET вручную.
Alpine
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии .NET либо до окончания жизненного цикла версии Alpine.
- Значок ✔️ означает, что версия Alpine или .NET поддерживается.
- Значок ❌ означает, что версия Alpine или версия .NET в таком выпуске Alpine не поддерживается.
- Если значок ✔️ стоит как напротив версии Alpine, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Alpine | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 3.13 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 3.12 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 3.11 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 3.10 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 3.9 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 3.8 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
Дополнительные сведения см. в статье об установке .NET в Alpine.
CentOS
CentOS 7 использует Yum в качестве диспетчера пакетов, а CentOS 8 использует DNF.
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET в CentOS 7 и CentOS 8. Эти версии поддерживаются до того же времени, что и версия .NET или CentOS.
CentOS | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 8 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 7 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
Дополнительные сведения см. в статье об установке .NET в CentOS.
Debian
Debian использует APT (Advanced Package Tool) в качестве диспетчера пакетов.
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Debian, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Debian.
- Значок ✔️ означает, что версия Debian или .NET поддерживается.
- Значок ❌ означает, что версия Debian или версия .NET в таком выпуске Debian не поддерживается.
- Если значок ✔️ стоит как напротив версии Debian, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Debian | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 11 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 10 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 9 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 8 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
Дополнительные сведения см. в статье об установке .NET в Debian.
Fedora
Fedora использует DNF в качестве диспетчера пакетов.
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Fedora, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Fedora.
- Значок ✔️ означает, что версия Fedora или .NET поддерживается.
- Значок ❌ означает, что версия Fedora или версия .NET в таком выпуске Fedora не поддерживается.
- Если значок ✔️ стоит как напротив версии Fedora, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Fedora | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 34 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 33 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 32 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 31 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 30 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 29 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 28 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
❌ 27 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
Дополнительные сведения см. в статье об установке .NET в Fedora.
openSUSE
openSUSE использует zypper в качестве диспетчера пакетов.
В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в openSUSE 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии openSUSE не будет прекращена поддержка.
openSUSE | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 15 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
Дополнительные сведения см. в статье об установке .NET в openSUSE.
Red Hat
Red Hat Enterprise Linux (RHEL) использует yum (RHEL 7) и DNF (RHEL 8) в качестве диспетчера пакетов.
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET в RHEL 7 и RHEL 8. Эти версии поддерживаются до того же времени, что и версия .NET или RHEL.
- Значок ✔️ означает, что версия RHEL или .NET поддерживается.
- Значок ❌ означает, что версия RHEL или версия .NET в таком выпуске RHEL не поддерживается.
- Если значок ✔️ стоит как напротив версии RHEL, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
RHEL | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 8 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 7 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
Дополнительные сведения см. в статье об установке .NET в RHEL.
SLES использует zypper в качестве диспетчера пакетов.
В следующей таблице приведен список выпусков .NET, которые сейчас поддерживаются в SLES 12 SP2 и SLES 15. Эти версии поддерживаются до тех пор, пока для версии .NET или версии SLES не будет прекращена поддержка.
- Значок ✔️ означает, что версия SLES или .NET поддерживается.
- Значок ❌ означает, что версия SLES или версия .NET в таком выпуске SLES не поддерживается.
- Если значок ✔️ стоит как напротив версии SLES, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
SLES | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 15 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 12 SP2 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
Дополнительные сведения см. в статье об установке .NET в SLES.
Ubuntu
Ubuntu использует APT (Advanced Package Tool) в качестве диспетчера пакетов.
В приведенной ниже таблице содержатся сведения о поддержке Ubuntu и .NET.
- Значок ✔️ означает, что версия Ubuntu или .NET поддерживается.
- Значок ❌ означает, что версия Ubuntu или версия .NET в таком выпуске Ubuntu не поддерживается.
- Если значок ✔️ стоит как напротив версии Ubuntu, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Ubuntu | .NET Core 2.1 | .NET Core 3.1 | .NET 5.0 |
---|---|---|---|
✔️ 21.04 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 20.10 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
✔️ 20.04 (LTS) | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 19.10 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 19.04 | ✔️ 2.1 | ✔️ 3.1 | ❌ 5.0 |
❌ 18.10 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
✔️ 18.04 (LTS) | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
❌ 17.10 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
❌ 17.04 | ✔️ 2.1 | ❌ 3.1 | ❌ 5.0 |
❌ 16.10 | ❌ 2.1 | ❌ 3.1 | ❌ 5.0 |
✔️ 16.04 (LTS) | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 |
Дополнительные сведения см. в статье об установке .NET в Ubuntu.
Источник