Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
.NET поддерживается в Fedora, и в этой статье описывается установка .NET в Fedora. Если версия Fedora не поддерживается, .NET больше не поддерживается с этой версией.
Установите пакет SDK (который включает среду выполнения), если вы хотите разрабатывать .NET приложения. Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core runtime так как она включает как .NET, так и ASP.NET Core среды выполнения.
Используйте команды dotnet --list-sdks и dotnet --list-runtimes, чтобы узнать, какие версии установлены. Дополнительные сведения см. в разделе Как проверить, что .NET уже установлен.
Дополнительные сведения об установке .NET без диспетчера пакетов см. в одной из следующих статей:
- Установите SDK .NET или Runtime .NET с помощью скрипта.
- Установите SDK .NET или среду выполнения .NET вручную.
Поддерживаемые дистрибутивы
В следующей таблице приведен список поддерживаемых в настоящее время выпусков .NET и поддерживаемых версий Fedora. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET достигнет конца поддержки или версии Fedora достигает конца жизни.
| Шляпа федора | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 10, 9, 8 |
Следующие версии .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 10 было выпущено 11 ноября 2025 года. Может потребоваться время, чтобы пакеты появились в репозиториях диспетчера пакетов или чтобы ваш конкретный дистрибутив Linux включил их.
Установка пакета SDK
Пакет SDK .NET позволяет разрабатывать приложения с помощью .NET. Если установить пакет SDK .NET, вам не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK .NET, выполните следующую команду:
sudo dnf install dotnet-sdk-10.0
Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, разработанные на .NET, без встроенной среды выполнения. Следующая команда устанавливает среду выполнения ASP.NET Core, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo dnf install aspnetcore-runtime-10.0
В качестве альтернативы среде выполнения ASP.NET Core можно установить среду выполнения .NET, которая не включает поддержку ASP.NET Core: замените aspnetcore-runtime-10.0 в предыдущей команде dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.
Установка предварительных версий
Предварительный просмотр и версии-кандидаты .NET недоступны в репозиториях пакетов. Предварительные версии и кандидаты на выпуск .NET можно установить одним из следующих способов:
Удалите предварительные версии
При использовании диспетчера пакетов для управления установкой .NET может возникнуть конфликт, если вы ранее установили предварительный выпуск. Диспетчер пакетов может интерпретировать выпуск, отличный от предварительной версии, как более раннюю версию .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Для получения более подробной информации об удалении .NET ознакомьтесь с разделом Как удалить среду выполнения .NET и пакет SDK.
Зависимости
.NET зависит от различных пакетов Linux для различных функциональных возможностей. Требуются следующие пакеты:
- glibc
- libgcc
- сертификаты удостоверяющего центра
- opensl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (требуется только для .NET 8)
Все необходимые пакеты можно установить с помощью следующей команды:
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
Установка других версий
Все версии .NET доступны для скачивания по адресу https://dotnet.microsoft.com/download/dotnet, но требуется мануальная установка>. С помощью диспетчера пакетов можно установить другую версию .NET. Однако запрошенная версия может быть недоступна.
Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: {product}-{type}-{version}.
продукт
Тип устанавливаемого продукта .NET. Допустимые варианты:dotnetaspnetcore
type
Позволяет выбрать пакет SDK или среду выполнения. Допустимые варианты:-
sdk(доступно только для продукта dotnet) runtime
-
version
Версия пакета SDK или среды выполнения для установки. Допустимые параметры — любая выпущенная версия, например:9.08.03.12.1
Возможно, пакет SDK или среда выполнения, которую вы пытаетесь скачать, недоступна для дистрибутива Linux. Список поддерживаемых дистрибутивов см. в разделе Install .NET в Linux.
Примеры
- Установите среду выполнения ASP.NET Core 9.0:
aspnetcore-runtime-9.0 - Установите среду выполнения .NET Core 2.1:
dotnet-runtime-2.1 - Установите пакет SDK .NET 5:
dotnet-sdk-5.0 - Установите пакет SDK для .NET Core 3.1:
dotnet-sdk-3.1
Примечание.
Некоторые пакеты могут быть недоступны в дистрибутиве Linux.
Пакет отсутствует
Если сочетание пакета и версии больше не поддерживается, оно недоступно. Например, нет пакета SDK ASP.NET Core. Компоненты пакета SDK для ASP.NET Core включены в пакет SDK .NET. Значение aspnetcore-sdk-8.0 неправильное и должно быть равно dotnet-sdk-8.0 Список дистрибутивов Linux, поддерживаемых .NET, см. в разделе .NET зависимости и требования.
Устранение неполадок менеджера пакетов
В этом разделе содержатся сведения об распространенных ошибках, которые могут возникнуть при использовании диспетчера пакетов для установки .NET или .NET Core.
Не удалось найти пакет
Дополнительные сведения об установке .NET без диспетчера пакетов см. в одной из следующих статей:
- Установите SDK .NET или Runtime .NET с помощью скрипта.
- Установите SDK .NET или среду выполнения .NET вручную.
Ошибка получения
При установке пакета .NET может возникнуть ошибка, аналогичная signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Как правило, эта ошибка означает, что канал пакетов для .NET обновляется новыми версиями пакетов, и поэтому вам следует попробовать снова позже. При обновлении канал пакета недоступен не более двух часов. Если эта ошибка сохраняется более двух часов, сообщите о проблеме по адресу https://github.com/dotnet/core/issues.
Ошибки, связанные с отсутствиемfxr, libhostfxr.soFrameworkList.xmlили/usr/share/dotnet
Дополнительные сведения о решении этих проблем см. в статье об устранении неполадок, связанных с использованием fxr, libhostfxr.so и FrameworkList.xml.