Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этой статье описывается установка .NET в Ubuntu.
Внимание
.NET 10 выпущен 11 ноября 2025 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.
dotnet --list-sdks Используйте команды, dotnet --list-runtimes чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.
Внимание
Использование диспетчера пакетов для установки .NET из веб-канала пакетов Майкрософт поддерживает только архитектуру x64 . Другие архитектуры, такие как Arm64, не поддерживаются репозиторием пакетов Microsoft. Используйте веб-каналы Ubuntu или вручную установите .NET. Следите за тем, чтобы пакет смешивал проблемы при использовании нескольких веб-каналов. Дополнительные сведения см. в статье о пакете .NET в Linux.
Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:
Ubuntu 25.10
.NET доступен в веб-каналах диспетчера пакетов Ubuntu. Репозиторий пакетов Майкрософт больше не содержит пакеты .NET для Ubuntu.
Следующие версии .NET поддерживаются или доступны для Ubuntu 25.10:
| Поддерживаемые версии .NET | Доступно в встроенный веб-канал Ubuntu |
Доступно в внутренние порты Веб-канал Ubuntu |
Доступно в Веб-канал Майкрософт |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 9.0, 8.0 | нет | нет |
Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.
Внимание
.NET 10 выпущен 11 ноября 2025 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-10.0 на dotnet-runtime-10.0.
sudo apt-get install -y dotnet-runtime-10.0
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- сертификаты удостоверяющего центра
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Зависимости можно установить с помощью apt install команды. В следующем фрагменте кода показано, как установить библиотеку zlib1g :
sudo apt install zlib1g
Ubuntu 25.04
.NET доступен в веб-каналах диспетчера пакетов Ubuntu. Репозиторий пакетов Майкрософт больше не содержит пакеты .NET для Ubuntu.
Следующие версии .NET поддерживаются или доступны для Ubuntu 25.04:
| Поддерживаемые версии .NET | Доступно в встроенный веб-канал Ubuntu |
Доступно в внутренние порты Веб-канал Ubuntu |
Доступно в Веб-канал Майкрософт |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 9.0, 8.0 | нет | нет |
Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.
Внимание
.NET 10 выпущен 11 ноября 2025 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-10.0 на dotnet-runtime-10.0.
sudo apt-get install -y dotnet-runtime-10.0
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- сертификаты удостоверяющего центра
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Зависимости можно установить с помощью apt install команды. В следующем фрагменте кода показано, как установить библиотеку zlib1g :
sudo apt install zlib1g
Ubuntu 24.04
.NET доступен в веб-каналах диспетчера пакетов Ubuntu. Репозиторий пакетов Майкрософт больше не содержит пакеты .NET для Ubuntu.
Следующие версии .NET поддерживаются или доступны для Ubuntu 24.04:
| Поддерживаемые версии .NET | Доступно в встроенный веб-канал Ubuntu |
Доступно в внутренние порты Веб-канал Ubuntu |
Доступно в Веб-канал Майкрософт |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 8.0 | 9.0, 7.0, 6.0 | нет |
Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.
Внимание
.NET 10 выпущен 11 ноября 2025 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
.NET доступен в репозитории пакетов серверной части Ubuntu .NET. Чтобы добавить репозиторий, откройте терминал и выполните следующую команду:
sudo add-apt-repository ppa:dotnet/backports
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-10.0 на dotnet-runtime-10.0.
sudo apt-get install -y dotnet-runtime-10.0
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- сертификаты удостоверяющего центра
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu74
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
Зависимости можно установить с помощью apt install команды. В следующем фрагменте кода показано, как установить библиотеку zlib1g :
sudo apt install zlib1g
Ubuntu 22.04
.NET доступен в веб-каналах диспетчера пакетов Ubuntu, а также в репозитории пакетов Майкрософт. Однако для установки .NET следует использовать только одну или другую. Корпорация Майкрософт рекомендует использовать веб-каналы диспетчера пакетов Ubuntu. Если вы хотите использовать репозиторий пакетов Майкрософт, узнайте , как зарегистрировать репозиторий пакетов Майкрософт.
Следующие версии .NET поддерживаются или доступны для Ubuntu 22.04:
| Поддерживаемые версии .NET | Доступно в встроенный веб-канал Ubuntu |
Доступно в Внутренние порты .NET Веб-канал Ubuntu |
Доступно в Веб-канал Майкрософт |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 8.0, 7.0, 6.0 | 9.0 | 8.0, 7.0, 6.0, 3.1 |
Внимание
Если вы используете пакет SDK для .NET 8 и Ubuntu 22.04, понять, что версии пакета SDK, предлагаемые каноническим, всегда находятся в группе функций .1xxx. Если вы хотите использовать более новый выпуск группы компонентов, используйте веб-канал Майкрософт для установки пакета SDK. Убедитесь, что вы просматриваете сведения в пакете .NET в статье Linux , чтобы понять последствия переключения между веб-каналами репозитория.
Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.
Внимание
.NET 10 выпущен 11 ноября 2025 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
.NET доступен в репозитории пакетов серверной части Ubuntu .NET. Чтобы добавить репозиторий, откройте терминал и выполните следующую команду:
sudo add-apt-repository ppa:dotnet/backports
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-10.0 на dotnet-runtime-10.0.
sudo apt-get install -y dotnet-runtime-10.0
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- сертификаты удостоверяющего центра
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- libssl3
- libstdc++6
- tzdata
- zlib1g
Зависимости можно установить с помощью apt install команды. В следующем фрагменте кода показано, как установить библиотеку zlib1g :
sudo apt install zlib1g
Неподдерживаемые версии
Следующие версии .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 стандартизированы во всех дистрибутивах Linux. В следующей таблице перечислены пакеты:
Все версии .NET доступны для загрузки в https://dotnet.microsoft.com/download/dotnet, но для этого требуется установка вручную. С помощью диспетчера пакетов можно установить другую версию .NET. Однако запрошенная версия может быть недоступна.
Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: {product}-{type}-{version}.
продукт
Тип устанавливаемого продукта .NET. Допустимые значения:dotnetaspnetcore
тип
Позволяет выбрать пакет SDK или среду выполнения. Допустимые значения:-
sdk(доступно только для продукта dotnet ) runtime
-
версия
Версия пакета SDK или среды выполнения для установки. Допустимые параметры — любая выпущенная версия, например:9.08.03.12.1
Возможно, пакет SDK или среда выполнения, которую вы пытаетесь скачать, недоступна для дистрибутива Linux. Список поддерживаемых дистрибутивов см. в статье Установка .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.