Установка пакета SDK для .NET или среды выполнения .NET в Alpine
Внимание
.NET 9 выпущен 12 ноября 2024 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
Платформа .NET поддерживается в Alpine, и в этой статье описывается установка .NET в Alpine. Если поддержка какой-либо версии Alpine прекращается, то .NET также перестает поддерживать ее.
Если вы используете Docker, попробуйте использовать официальные образы Docker .NET вместо установки самостоятельно.
Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.
dotnet --list-sdks
Используйте команды, dotnet --list-runtimes
чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.
Поддерживаемые дистрибутивы
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии .NET либо до окончания жизненного цикла версии Alpine.
Алпайн | Поддерживаемая версия | Доступно в диспетчер пакетов |
---|---|---|
3,20 | 9.0, 8.0 | 8.0, 6.0 |
3,19 | 9.0, 8.0 | 7.0, 6.0 |
3,18 | 8.0 | 7.0, 6.0 |
Следующие версии .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
Не поддерживается в Alpine 3.18.
Внимание
.NET 9 выпущен 12 ноября 2024 года. Может потребоваться время, чтобы пакеты отображались в веб-каналах диспетчера пакетов или для конкретного дистрибутива Linux, чтобы включить его.
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенную ниже команду.
sudo apk add dotnet9-sdk
Сведения об использовании .NET CLI см. в обзоре .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Следующая команда устанавливает ASP.NET Core Runtime, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo apk add aspnetcore9-runtime
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore9-runtime
на dotnet9-runtime
.
sudo apk add dotnet9-runtime
Поддерживаемые архитектуры
В следующей таблице приведен список поддерживаемых в настоящее время выпусков .NET и архитектуры Alpine, на которые они поддерживаются. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET не достигнет конца поддержки или архитектуры Alpine не поддерживается#. Обратите внимание, что только x86_64
, armv7
aarch64
официально поддерживается корпорацией Майкрософт. Другие архитектуры поддерживаются обслуживателями дистрибутивов и могут быть установлены с помощью диспетчера apk
пакетов.
Архитектура | .NET 9 | .NET 8 |
---|---|---|
x86_64 | 3.17, 3.18, 3.19, 3.20 | 3.17, 3.18, 3.19, 3.20 |
x86 | нет | нет |
aarch64 | 3.17, 3.18, 3.19, 3.20 | 3.17, 3.18, 3.19, 3.20 |
armv7 | 3.17, 3.18, 3.19, 3.20 | 3.17, 3.18, 3.19, 3.20 |
armhf | нет | нет |
s390x | 3,17 | 3,17 |
ppc64le | нет | нет |
riscv64 | нет | нет |
Установка предварительных версий
Предварительные версии и выпуски версии .NET недоступны в репозиториях пакетов. Предварительные версии и кандидаты .NET можно установить одним из следующих способов:
Удалите предварительные версии
При использовании диспетчера пакетов для управления установкой .NET вы можете столкнуться с конфликтом, если ранее вы установили предварительную версию. Диспетчер пакетов может интерпретировать выпуск, не являющийся предварительной версией, в качестве более ранней версии .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Дополнительные сведения об удалении .NET см. в разделе Удаление среды выполнения .NET и пакета SDK.
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:
3.18+
- ca-certificates-bundle
- libgcc
- libssl3
- libstdc++
- zlib
- libgdiplus (если для приложения .NET требуется сборка System.Drawing.Common)
apk add
Используйте команду для установки зависимостей.
Если приложение .NET использует сборку System.Drawing.Common , необходимо установить libgdiplus . Дополнительные сведения см. в статье System.Drawing.Common, поддерживаемой только в Windows.
Чтобы установить libgdiplus
, выполните следующую команду:
apk add libgdiplus