Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Для работы серверных компонентов требуется универсальная платформа .NET Core версии 3.1.
.NET Core является кроссплатформенной средой разработки с открытым исходным кодом от корпорации Microsoft и поддерживается как на Windows, так и различных Linux дистрибутивах. 


Info

Информация о последней версии продуктов .NET Core 3.1, исполняемые файлы для установки и исходный код доступны на портале Microsoft по следующей ссылке:

https://dotnet.microsoft.com/en-us/download/dotnet/3.1

Для работы на ОС Linux достаточно минимальной версии продукта .NET Core runtime, на ОС Windows рекомендуется использовать Hosting bundle ASP.NET Core Runtime, в котором содержится .NET Runtime и поддержка IIS.

Установка на ОС семейства Windows

Info
Установка Microsoft .NET Core 3.1 Hosting Bundle выполняется после установки и настройки компонентов IIS.

Наиболее удобный вариант установки .NET Core на ОС Windows — запуск исполняемого файла, скачанного с портала Microsoft для нужной архитектуры (x86 или x64) из раздела ASP.NET Core Runtime - Installers - Hosting bundle.

Ручное добавление репозитория .NET Core

Для установки .NET Core на ОС Linux, должен быть подключен и настроен репозиторий пакетов. Если это не было сделано автоматически, добавьте репозиторий вручную.

Warning

Для установки .NET Core на ОС Linux требуется учетная запись с правами суперпользователя.

RHEL и производные дистрибутивы

...

Выполните команду, заменив VARIANT версией RHEL системы (server, workstation или hpc-node).

sudo subscription-manager repos --enable=rhel-7-VARIANT-dotnet-rpms

...

РЕД ОС 7.2:

RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:

.NET Core 3.1 включен в репозиторий AppStream, доступный по умолчанию.

Debian и производные дистрибутивы

Debian / Astra Linux SE:

...

Добавьте ключ

...

подписи пакетов Microsoft в список доверенных ключей, затем

...

загрузите параметры репозитория Microsoft:

  • Для Debian 9 / Astra Linux SE 1.6 — заменить VERSIONNUMBER на 9

  • Для Debian 10 / Astra Linux SE 1.7 — заменить VERSIONNUMBER на 10

  • Для Debian 11 — заменить VERSIONNUMBER на 11

wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null
sudo wget https://packages.microsoft.com/config/debian/VERSIONNUMBER/prod.list -O /etc/apt/sources.list.d/microsoft-prod.list

Ubuntu:

...

Скачайте и

...

установите пакет Microsoft для нужной версии ОС Ubuntu. Переменную REPO_VERSION необходимо заменить версией ОС Ubuntu, например, 20.04 (текущий список поддерживаемых версий

...

можно посмотреть на сайте Microsoft).

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

Установка через менеджер пакетов

Чтобы установить .NET Core runtime 3.1, выполните следующие команды в зависимости от установленной ОС:

RHEL и производные дистрибутивы

RHEL 7 :

sudo yum install scl-utils rh-dotnet31-dotnet-runtime-3.1

А также добавьте пользователю в файл ~./bashrc команду:

source scl_source enable rh-dotnet31

...

РЕД ОС 7.2:

sudo yum install dotnet-runtime-3.1

RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:

sudo dnf install dotnet-runtime-3.1

Debian и производные дистрибутивы

sudo apt-get update && sudo apt-get install dotnet-runtime-3.1

Другие дистрибутивы

Документация по установке на прочие ОС доступна на официальном портале продукта.

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

Возможно также установить .NET Core вручную из исходного кода.

...

Для установки .NET без подключения репозитория:

  1. Скачайте с портала Microsoft

...

  1. архив ASP.NET Core Runtime для нужной архитектуры Linux из раздела Binaries.
  2. Откройте терминал.

  3. Распакуйте скачанный архив в директорию /usr/share/dotnet.

  4. Создайте ссылку на исполняемый файл в каталог для объявления исполняемых объектов ОС.
    В примере ниже в переменную DOTNET_FILE

...

  1. записан путь к скачанному архиву.

    DOTNET_FILE=

...

  1. aspnetcore-

...

  1. runtime-3.1.

...

  1. 32-linux-x64.tar.gz

...

  1. sudo mkdir -p 

...

  1. /usr/share/dotnet
    sudo tar zxf

...

  1. $DOTNET_FILE

...

  1. -C 

...

При установке в Docker также требуется указать переменную DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1

...

  1. /usr/share/dotnet
    sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet