- Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 20.04
- Поддерживаемые версии
- Добавление репозитория пакетов Майкрософт
- Установка пакета SDK
- Установка среды выполнения
- Установка других версий
- Примеры
- Пакет отсутствует
- Устранение неполадок
- Зависимости
- Дальнейшие действия
- Install .NET SDK or .NET Runtime on Ubuntu 20.04
- Supported versions
- Add the Microsoft package repository
- Install the SDK
- Install the runtime
- How to install other versions
- Examples
- Package missing
- Troubleshooting
- Dependencies
- Next steps
Установка пакета 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 в систему.
Дальнейшие действия
Install .NET SDK or .NET Runtime on Ubuntu 20.04
This article discusses how to install .NET on Ubuntu 20.04; .NET 6 and .NET 7 are supported.
Install the SDK (which includes the runtime) if you want to develop .NET apps. Or, if you only need to run apps, install the Runtime. If you’re installing the Runtime, we suggest you install the ASP.NET Core Runtime as it includes both .NET and ASP.NET Core runtimes.
Use the dotnet —list-sdks and dotnet —list-runtimes commands to see which versions are installed. For more information, see How to check that .NET is already installed.
Package manager installs are only supported on the x64 architecture. Other architectures, such as Arm, must install .NET by some other means such as with Snap, an installer script, or through a manual binary installation.
For more information on installing .NET without a package manager, see one of the following articles:
Supported versions
The following versions of .NET are supported or available for Ubuntu 20.04:
Supported .NET versions Available in Ubuntu feed Available in Microsoft feed 7.0, 6.0 None 7.0. 6.0, 5.0, 3.1, 2.1 When an Ubuntu version falls out of support, .NET is no longer supported with that version.
The following versions of .NET are ❌ no longer supported:
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Add the Microsoft package repository
Installing with APT can be done with a few commands. Before you install .NET, run the following commands to add the Microsoft package signing key to your list of trusted keys and add the package repository.
Open a terminal and run the following commands:
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
Install the SDK
The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don’t need to install the corresponding runtime. To install the .NET SDK, run the following commands:
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-7.0
If you receive an error message similar to Unable to locate package dotnet-sdk-7.0, see the troubleshooting section.
Install the runtime
The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn’t provide the runtime. The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following commands:
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-7.0
If you receive an error message similar to Unable to locate package aspnetcore-runtime-7.0, see the troubleshooting section.
As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn’t include ASP.NET Core support: replace aspnetcore-runtime-7.0 in the previous command with dotnet-runtime-7.0 :
sudo apt-get install -y dotnet-runtime-7.0
How to install other versions
All versions of .NET are available for download at https://dotnet.microsoft.com/download/dotnet, but require manual installation. You can try and use the package manager to install a different version of .NET. However, the requested version may not be available.
The packages added to package manager feeds are named in a hackable format, for example: — .
- product
The type of .NET product to install. Valid options are:- dotnet
- aspnetcore
- sdk (only available for the dotnet product)
- runtime
- 7.0
- 5.0
- 3.1
- 2.1
It’s possible the SDK/runtime you’re trying to download is not available for your Linux distribution. For a list of supported distributions, see Install .NET on Linux.
Examples
- Install the ASP.NET Core 7.0 runtime: aspnetcore-runtime-7.0
- Install the .NET Core 2.1 runtime: dotnet-runtime-2.1
- Install the .NET 5 SDK: dotnet-sdk-5.0
- Install the .NET Core 3.1 SDK: dotnet-sdk-3.1
Package missing
If the package-version combination doesn’t work, it’s not available. For example, there isn’t an ASP.NET Core SDK, the SDK components are included with the .NET SDK. The value aspnetcore-sdk-7.0 is incorrect and should be dotnet-sdk-7.0 . For a list of Linux distributions supported by .NET, see .NET dependencies and requirements.
Troubleshooting
If you run into issues installing or even running .NET, see Troubleshooting.
Dependencies
When you install with a package manager, these libraries are installed for you. But, if you manually install .NET or you publish a self-contained app, you’ll need to make sure these libraries are installed:
- libc6
- libgcc1
- libgssapi-krb5-2
- libicu66
- libssl1.1
- libstdc++6
- zlib1g
If the .NET app uses the System.Drawing.Common assembly, libgdiplus will also need to be installed. Because System.Drawing.Common is no longer supported on Linux, this only works on .NET 6 and requires setting the System.Drawing.EnableUnixSupport runtime configuration switch.
You can install a recent version of libgdiplus by adding the Mono repository to your system.
Next steps