Page tree

Versions Compared

Key

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

...

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

Warning

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

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

RHEL 7:

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

...

...

РЕД ОС 7.2:

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

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

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

Debian / Astra Linux SE:

Добавить Добавьте ключ подписывания подписи пакетов Microsoft в список доверенных ключей, затем загрузить загрузите параметры репозитория Microsoft:

...

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 (текущий список поддерживаемых версий возможно посмотреть, если открыть в браузере адрес https://packages.microsoft.com/config/ubuntu/можно посмотреть на сайте 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

...

source scl_source enable rh-dotnet31

CentOS 7 / РЕД ОС 7.2:

sudo yum install dotnet-runtime-3.1

...

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

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

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

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

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

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

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

    записать название скачанного архива, далее распаковать скачанный архив и настроить переменные DOTNET_ROOT и PATH, необходимые для работы .NET Core

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

    DOTNET_FILE=

    dotnet

    aspnetcore-

    sdk

    runtime-3.1.

    426

    32-linux-x64.tar.gz

    export DOTNET_ROOT=$(pwd)/.dotnet

    sudo mkdir -p 

    "$DOTNET_ROOT" && 

    /usr/share/dotnet
    sudo tar zxf

     "

    $DOTNET_FILE

    " 

    -C 

    "$DOTNET_ROOT"
    export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

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

    Указанные выше переменные будут действовать только для текущей терминальной сессии, после перезагрузки нужно прописывать переменные заново. Для того, чтобы переменные окружения автоматически восстанавливались после входа в сессию, необходимо добавить переменные в файл .profile в домашнем каталоге пользователя.

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