Поделиться через


Установка пакета SDK .NET или среды выполнения .NET в Ubuntu

В этой статье описывается установка .NET в Ubuntu.

Установите пакет SDK (который включает среду выполнения), если вы хотите разрабатывать .NET приложения. Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core runtime так как она включает как .NET, так и ASP.NET Core среды выполнения.

Используйте команды dotnet --list-sdks и dotnet --list-runtimes, чтобы узнать, какие версии установлены. Дополнительные сведения см. в разделе Как проверить, что .NET уже установлен.

Внимание

Использование диспетчера пакетов для установки .NET из канала пакетов Microsoft поддерживает только архитектуру 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 10.0, 9.0, 8.0 нет нет

Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.

Установка пакета SDK

Пакет SDK .NET позволяет разрабатывать приложения с помощью .NET. Если установить пакет SDK .NET, вам не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK .NET, выполните следующие команды:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .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 см. в статье .NET CLI.

Зависимости

Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы вручную устанавливаете .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 10.0, 9.0, 8.0 нет нет

Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.

Установка пакета SDK

Пакет SDK .NET позволяет разрабатывать приложения с помощью .NET. Если установить пакет SDK .NET, вам не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK .NET, выполните следующие команды:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .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 см. в статье .NET CLI.

Зависимости

Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы вручную устанавливаете .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 10.0, 8.0 9.0, 7.0, 6.0 нет

Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.

Установка пакета SDK

Пакет SDK .NET позволяет разрабатывать приложения с помощью .NET. Если установить пакет SDK .NET, вам не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK .NET, выполните следующие команды:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .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 см. в статье .NET CLI.

Зависимости

Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы вручную устанавливаете .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, а также в репозитории пакетов Microsoft. Однако для установки .NET следует использовать только одну или другую. Корпорация Майкрософт рекомендует использовать источники менеджера пакетов Ubuntu. Если вы хотите использовать репозиторий пакетов Майкрософт, узнайте , как зарегистрировать репозиторий пакетов Майкрософт.

Следующие версии .NET поддерживаются или доступны для Ubuntu 22.04:

Поддерживаемые версии .NET Доступно в
встроенный веб-канал Ubuntu
Доступно в
.NET обратное портирование
Веб-канал Ubuntu
Доступно в
Лента Майкрософт
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10.0, 9.0 8.0, 7.0, 6.0, 3.1

Внимание

Если вы используете пакет SDK .NET 8 и Ubuntu 22.04, важно понимать, что версии пакета SDK, предлагаемые Canonical, всегда находятся в группе функций .1xx. Если вы хотите использовать более новый выпуск группы компонентов, используйте веб-канал Майкрософт для установки пакета SDK. Убедитесь, что вы проверили информацию в статье о перепутанных пакетах .NET на Linux, чтобы понять последствия переключения между источниками репозитория.

Если версия Ubuntu не поддерживается, .NET больше не поддерживается с этой версией.

.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 см. в статье .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 см. в статье .NET CLI.

Зависимости

Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы вручную устанавливаете .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. Допустимые параметры:

    • dotnet
    • aspnetcore
  • type
    Позволяет выбрать пакет SDK или среду выполнения. Допустимые параметры:

    • sdk (доступно только для продукта dotnet)
    • runtime
  • version
    Версия пакета SDK или среды выполнения для установки. Допустимые параметры — любая выпущенная версия, например:

    • 9.0
    • 8.0
    • 3.1
    • 2.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 зависимости и требования.

Следующие шаги