Установка пакета SDK для .NET или среды выполнения .NET в RHEL и CentOS Stream
Статья
.NET поддерживается в операционной системе Red Hat Enterprise Linux (RHEL). В этой статье описывается установка .NET в RHEL и CentOS Stream.
Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.
dotnet --list-sdks Используйте команды, dotnet --list-runtimes чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.
Регистрация подписки Red Hat
Чтобы установить .NET из Red Hat в RHEL, сначала нужно зарегистрироваться с помощью диспетчера подписки Red Hat. Если это еще не сделано в вашей системе либо вы точно не уверены, ознакомьтесь с документацией по продукту Red Hat для .NET.
Важно!
Предыдущая инструкция не применяется к CentOS Stream.
Поддерживаемые дистрибутивы
В следующей таблице приведен список поддерживаемых в настоящее время выпусков .NET в RHEL и CentOS Stream. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET не будет завершена или дистрибутив Linux больше не поддерживается.
Следующие версии .NET больше не поддерживаются (❌).
.NET 7
.NET 6
.NET 5
.NET Core 3.1.
.NET Core 3.0
.NET Core 2.2
.NET Core 2.1
.NET Core 2.0;
Установка предварительных версий
Предварительные версии и выпуски версии .NET недоступны в репозиториях пакетов. Предварительные версии и кандидаты .NET можно установить одним из следующих способов:
При использовании диспетчера пакетов для управления установкой .NET вы можете столкнуться с конфликтом, если ранее вы установили предварительную версию. Диспетчер пакетов может интерпретировать выпуск, не являющийся предварительной версией, в качестве более ранней версии .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Дополнительные сведения об удалении .NET см. в разделе Удаление среды выполнения .NET и пакета SDK.
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенную ниже команду.
sudo dnf install dotnet-sdk-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Следующая команда устанавливает ASP.NET Core Runtime, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo dnf install aspnetcore-runtime-9.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-9.0 на dotnet-runtime-9.0.
sudo dnf install dotnet-runtime-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенную ниже команду.
sudo dnf install dotnet-sdk-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Следующая команда устанавливает ASP.NET Core Runtime, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo dnf install aspnetcore-runtime-9.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-9.0 на dotnet-runtime-9.0.
sudo dnf install dotnet-runtime-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
CentOS Stream 9
.NET входит в репозитории AppStream для CentOS Stream 9.
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенную ниже команду.
sudo dnf install dotnet-sdk-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Следующая команда устанавливает ASP.NET Core Runtime, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo dnf install aspnetcore-runtime-9.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-9.0 на dotnet-runtime-9.0.
sudo dnf install dotnet-runtime-9.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
CentOS Stream 8
Используйте репозиторий Майкрософт для установки .NET:
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
krb5-libs
libicu
openssl-libs
zlib
Если целевая среда выполнения OpenSSL версии 1.1 или более поздней, необходимо установить compat-openssl10.
Зависимости можно установить с помощью yum install команды. В следующем фрагменте кода показано, как установить библиотеку libicu :
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
.NET — это кроссплатформенная среда с открытым исходным кодом для создания приложений различных типов. С .NET можно использовать различные языки, редакторы и библиотеки для написания мобильных, классических и веб-приложений, игр и приложений для Интернета вещей.