...
Для установки .NET Core на ОС Linux, должен быть подключен и настроен репозиторий пакетов. Если это не было сделано автоматически, добавьте репозиторий вручную.
Warning |
---|
Для установки .NET Core на ОС Linux требуется учетная запись с правами суперпользователя. |
RHEL и производные дистрибутивы
RHEL 7:
...
|
CentOS 7 / РЕД ОС 7.2:
|
RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:
.NET Core 3.1 включен в репозиторий AppStream, доступный по умолчанию.
Debian и производные дистрибутивы
Debian / Astra Linux SE:
Добавить Добавьте ключ подписывания подписи пакетов Microsoft в список доверенных ключей, затем загрузить загрузите параметры репозитория Microsoft:
...
|
Ubuntu:
Скачать Скачайте и установитьустановите пакет Microsoft для нужной версии ОС Ubuntu. Переменную REPO_VERSION необходимо заменить версией ОС Ubuntu, например, 20.04 (текущий список поддерживаемых версий возможно посмотреть, если открыть в браузере адрес https://packages.microsoft.com/config/ubuntu/можно посмотреть на сайте Microsoft).
|
...
RHEL и производные дистрибутивы
RHEL 7 :
|
...
|
CentOS 7 / РЕД ОС 7.2:
|
RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:
|
...
|
Другие дистрибутивы
Документация по установке на прочие ОС доступна на официальном портале продукта.
Установка вручную
Возможно также установить .NET Core вручную из исходного кода.
Для установки .NET без подключения репозитория:
- Скачайте Скачать с портала Microsoft исходный код для архив ASP.NET Core Runtime для нужной архитектуры Linux из раздела Binaries.
Откройте терминал.
Распакуйте скачанный архив в директорию /usr/share/dotnet.
Создайте ссылку на исполняемый файл в каталог для объявления исполняемых объектов ОС.
записать название скачанного архива, далее распаковать скачанный архив и настроить переменные DOTNET_ROOT и PATH, необходимые для работы .NET Core.
В примере ниже в переменную DOTNET_FILEзаписан путь к скачанному архиву.
dotnetDOTNET_FILE=
sdkaspnetcore-
426runtime-3.1.
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