Net 6 sdk linux

Установка пакета 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, см. раздел об устранении неполадок .

Читайте также:  Linux увеличить количество сокетов

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

Среда выполнения 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 22.04

    This article discusses how to install .NET on Ubuntu 22.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:

    .NET is available in the Ubuntu packages feed, as well as the Microsoft package repository. However, you should only use one or the other to install .NET. If you want to use the Microsoft package repository, see How to register the Microsoft package repository.

    Supported versions

    The following versions of .NET are supported or available for Ubuntu 22.04:

    Supported .NET versions Available in Ubuntu feed Available in Microsoft feed
    7.0, 6.0 7.0, 6.0 7.0, 6.0, 3.1

    .NET SDK versions offered by Canonical are always in the .1xx feature band. If you want to use a newer feature band release, use the Microsoft feed to install the SDK. Make sure you review the information in the .NET package mix ups on Linux article to understand the implications of switching between repository feeds.

    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

    Install .NET

    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

    Other versions of .NET aren’t supported in the Ubuntu feeds. Instead, use the Microsoft package repository.

    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
    • libgcc-s1
    • libgssapi-krb5-2
    • libicu70
    • liblttng-ust1
    • libssl3
    • libstdc++6
    • libunwind8
    • 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

    Источник

Оцените статью
Adblock
detector