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

В этой статье описано, как установить .NET в Alpine. Если поддержка какой-либо версии Alpine прекращается, то .NET также перестает поддерживать ее. Но с помощью этих инструкций вы сможете запустить .NET даже в неподдерживаемых версиях.

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

Если вы уже установили пакет SDK или среду выполнения, с помощью команд dotnet --list-sdks и dotnet --list-runtimes узнайте, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

Установить

Для Alpine Linux недоступны установщики. Устанавливать .NET необходимо одним из следующих способов:

Поддерживаемые дистрибутивы

В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии .NET либо до окончания жизненного цикла версии Alpine.

  • Значок ✔️ означает, что версия Alpine или .NET поддерживается.
  • Значок ❌ означает, что версия Alpine или версия .NET в таком выпуске Alpine не поддерживается.
  • Если значок ✔️ стоит как напротив версии Alpine, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Alpine .NET Core 2.1 .NET Core 3.1 .NET 5.0
✔️ 3.13 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.12 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.11 ✔️ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.10 ✔️ 2.1 ✔️ 3.1 ❌ 5.0
❌ 3.9 ✔️ 2.1 ✔️ 3.1 ❌ 5.0
❌ 3.8 ✔️ 2.1 ✔️ 3.1 ❌ 5.0

Следующие версии .NET больше не поддерживаются. (но остаются доступными для скачивания):

  • 3.0
  • 2.2
  • 2.0

Зависимости

Для .NET в Alpine Linux необходимо установить следующие зависимости:

  • icu-libs
  • krb5-libs
  • libgcc
  • libgdiplus (если для приложения .NET требуется сборка System.Drawing.Common)
  • libintl
  • libssl 1.1 (Alpine версии 3.9 или более поздней)
  • libssl1.0 (Alpine версии 3.8 или более ранней)
  • libstdc++
  • zlib

Чтобы установить необходимые требования, выполните следующую команду:

apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib

Для установки libgdiplus, возможно, потребуется указать репозиторий:

apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

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