- Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 20.04
- Поддерживаемые версии
- Добавление репозитория пакетов Майкрософт
- Установка пакета SDK
- Установка среды выполнения
- Установка других версий
- Примеры
- Пакет отсутствует
- Устранение неполадок
- Зависимости
- Дальнейшие действия
- Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 23.04
- Поддерживаемые версии
- Установка .NET
- Установка пакета SDK
- Установка среды выполнения
- Установка других версий
- Примеры
- Пакет отсутствует
- Устранение неполадок
- Зависимости
- Дальнейшие действия
Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 20.04
В этой статье описывается установка .NET в Ubuntu 20.04. Поддерживаются .NET 6 и .NET 7.
Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.
dotnet —list-sdks Используйте команды и dotnet —list-runtimes , чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.
Установка диспетчера пакетов поддерживается только в архитектуре x64. Другие архитектуры, такие как Arm, должны устанавливать .NET другими способами, например с помощью Snap, скрипта установщика или с помощью установки двоичных файлов вручную.
Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:
Поддерживаемые версии
Для Ubuntu 20.04 поддерживаются или доступны следующие версии .NET:
Поддерживаемые версии .NET | Доступно в веб-канале Ubuntu | Доступно в веб-канале Майкрософт |
---|---|---|
7.0, 6.0 | Нет | 7.0. 6.0, 5.0, 3.1, 2.1 |
Когда поддержка версии Ubuntu прекращается, .NET больше не поддерживается с этой версией.
Следующие версии .NET больше не поддерживаются (❌).
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0;
Добавление репозитория пакетов Майкрософт
Для установки версии с помощью APT потребуется выполнить несколько команд. Перед установкой .NET выполните приведенные ниже команды, чтобы добавить ключ подписывания пакета Майкрософт в список доверенных ключей и добавить репозиторий пакетов.
Откройте терминал и выполните следующие команды:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-7.0
Если появляется сообщение об ошибке, похожее на Не удается найти пакет dotnet-sdk-7.0, см. раздел об устранении неполадок .
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-7.0
Если появляется сообщение об ошибке, похожее на Не удается найти пакет aspnetcore-runtime-7.0, см. раздел об устранении неполадок .
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-7.0 на dotnet-runtime-7.0 .
sudo apt-get install -y dotnet-runtime-7.0
Установка других версий
Все версии .NET доступны для загрузки в https://dotnet.microsoft.com/download/dotnet, но для этого требуется установка вручную. Можно попробовать использовать диспетчер пакетов для установки другой версии .NET. Однако запрошенная версия может быть недоступна.
Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: — .
- product
Тип устанавливаемого продукта .NET. Допустимые параметры:- dotnet
- aspnetcore
- пакет SDK (доступен только для продукта dotnet )
- исполняющая среда
- 7,0
- 5,0
- 3.1
- 2.1
Возможно, пакет SDK или среда выполнения, которые вы пытаетесь скачать, недоступны для вашего дистрибутива Linux. Список поддерживаемых дистрибутивов см. в статье Установка .NET в Linux.
Примеры
- Установите среду выполнения ASP.NET Core 7.0: aspnetcore-runtime-7.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
Пакет отсутствует
Если сочетание пакета и версии больше не поддерживается, оно недоступно. Например, пакет SDK для ASP.NET Core отсутствует, компоненты этого пакета SDK входят в состав пакета SDK для .NET. Значение aspnetcore-sdk-7.0 неправильное и должно быть равно dotnet-sdk-7.0 Список дистрибутивов Linux, поддерживаемых .NET, см. в статье Зависимости и требования для .NET.
Устранение неполадок
Если у вас возникли проблемы с установкой или даже запуском .NET, см. статью Устранение неполадок.
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- libc6
- libgcc1
- libgssapi-krb5-2
- libicu66
- libssl1.1
- libstdc++6
- zlib1g
Если приложение .NET использует сборку System.Drawing.Common , необходимо также установить libgdiplus. Так как System.Drawing.Common больше не поддерживается в Linux, это работает только в .NET 6 и требует настройки System.Drawing.EnableUnixSupport параметра конфигурации среды выполнения.
Вы можете установить последнюю версию libgdiplus , добавив репозиторий Mono в систему.
Дальнейшие действия
Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 23.04
В этой статье описывается, как установить .NET в Ubuntu 23.04; поддерживаются .NET 6 и .NET 7.
Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.
dotnet —list-sdks Используйте команды и dotnet —list-runtimes , чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.
Установка диспетчера пакетов поддерживается только в архитектуре x64. Другие архитектуры, такие как Arm, должны устанавливать .NET другими способами, например с помощью Snap, скрипта установщика или с помощью двоичной установки вручную.
Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:
Платформа .NET доступна в веб-каналах диспетчера пакетов Ubuntu, а также в репозитории пакетов Майкрософт. Однако для установки .NET следует использовать только один или другой. Если вы хотите использовать репозиторий пакетов Майкрософт, см. статью Регистрация репозитория пакетов Майкрософт.
Поддерживаемые версии
Следующие версии .NET поддерживаются или доступны для Ubuntu 23.04:
Поддерживаемые версии .NET Доступно в веб-канале Ubuntu Доступно в веб-канале Майкрософт 7.0, 6.0 7.0, 6.0 7.0, 6.0 Версии пакета SDK для .NET, предлагаемые Canonical, всегда находятся в диапазоне функций .1xx. Если вы хотите использовать более новый выпуск группы компонентов, используйте веб-канал Майкрософт, чтобы установить пакет SDK. Обязательно ознакомьтесь со сведениями в статье о пакете .NET в Linux , чтобы понять последствия переключения между веб-каналами репозитория.
Когда версия Ubuntu перестает поддерживаться, .NET больше не поддерживается с этой версией.
Следующие версии .NET больше не поддерживаются (❌).
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0;
Установка .NET
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-7.0
Если появляется сообщение об ошибке, похожее на Не удалось найти пакет dotnet-sdk-7.0, см. раздел об устранении неполадок .
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-7.0
Если появляется сообщение об ошибке, похожее на Не удалось найти пакет aspnetcore-runtime-7.0, см. раздел об устранении неполадок .
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-7.0 на dotnet-runtime-7.0 .
sudo apt-get install -y dotnet-runtime-7.0
Установка других версий
Имена пакетов .NET стандартизированы во всех дистрибутивах Linux. В следующей таблице перечислены пакеты:
Все версии .NET доступны для загрузки в https://dotnet.microsoft.com/download/dotnet, но для этого требуется установка вручную. Можно попробовать использовать диспетчер пакетов для установки другой версии .NET. Однако запрошенная версия может быть недоступна.
Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: — .
- product
Тип устанавливаемого продукта .NET. Допустимые параметры:- dotnet
- aspnetcore
- пакет SDK (доступен только для продукта dotnet )
- исполняющая среда
- 7,0
- 5,0
- 3.1
- 2.1
Возможно, пакет SDK или среда выполнения, которые вы пытаетесь скачать, недоступны для вашего дистрибутива Linux. Список поддерживаемых дистрибутивов см. в статье Установка .NET в Linux.
Примеры
- Установите среду выполнения ASP.NET Core 7.0: aspnetcore-runtime-7.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
Пакет отсутствует
Если сочетание пакета и версии больше не поддерживается, оно недоступно. Например, пакет SDK для ASP.NET Core отсутствует, компоненты этого пакета SDK входят в состав пакета SDK для .NET. Значение aspnetcore-sdk-7.0 неправильное и должно быть равно dotnet-sdk-7.0 Список дистрибутивов Linux, поддерживаемых .NET, см. в статье Зависимости и требования для .NET.
Устранение неполадок
Если у вас возникли проблемы с установкой или даже запуском .NET, см. статью Устранение неполадок.
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
- libc6
- libgcc1
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Если приложение .NET использует сборку System.Drawing.Common , необходимо также установить libgdiplus. Так как System.Drawing.Common больше не поддерживается в Linux, это работает только в .NET 6 и требует настройки System.Drawing.EnableUnixSupport параметра конфигурации среды выполнения.
Вы можете установить последнюю версию libgdiplus , добавив репозиторий Mono в систему.
Дальнейшие действия