Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
.NET поддерживается в Alpine, и в этой статье описывается установка .NET в Alpine. Если версия Alpine не поддерживается, .NET больше не поддерживается с этой версией.
Если вы используете Docker, попробуйте использовать оффичные .NET образы Docker вместо установки .NET самостоятельно.
Это важно
.NET 10 было выпущено 11 ноября 2025 года. Может потребоваться время, чтобы пакеты появились в репозиториях диспетчера пакетов или чтобы ваш конкретный дистрибутив Linux включил их.
Установите пакет SDK (который включает среду выполнения), если вы хотите разрабатывать .NET приложения. Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core runtime так как она включает как .NET, так и ASP.NET Core среды выполнения.
Используйте команды dotnet --list-sdks и dotnet --list-runtimes, чтобы узнать, какие версии установлены. Дополнительные сведения см. в разделе Как проверить, что .NET уже установлен.
Поддерживаемые дистрибутивы
В следующей таблице приведен список поддерживаемых в настоящее время .NET выпусков и версий Alpine, на которые они поддерживаются. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET не перестанет поддерживаться или версия Alpine не будет объявлена устаревшей.
| Алпайн | Поддерживаемая версия | Доступно в Package Manager |
|---|---|---|
| 3.23 | 10, 9, 8 | 10, 9, 8 |
| 3.22 | 10, 9, 8 | 9, 8 |
| 3.21 | 9, 8 | 9, 8 |
| 3,20 | 9, 8 | 8, 6 |
Следующие версии .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
Установка пакета SDK
Пакет SDK .NET позволяет разрабатывать приложения с помощью .NET. Если установить пакет SDK .NET, вам не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK .NET, выполните следующую команду:
sudo apk add dotnet10-sdk
Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, разработанные на .NET, без встроенной среды выполнения. Следующая команда устанавливает среду выполнения ASP.NET Core, которая является самой совместимой средой выполнения для .NET. В терминале выполните приведенную ниже команду.
sudo apk add aspnetcore10-runtime
В качестве альтернативы среде выполнения ASP.NET Core можно установить среду выполнения .NET, которая не включает поддержку ASP.NET Core: замените aspnetcore10-runtime в предыдущей команде dotnet10-runtime:
sudo apk add dotnet10-runtime
Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.
Поддерживаемые архитектуры
В следующей таблице приведен список поддерживаемых в настоящее время выпусков .NET и архитектуры Alpine, на которые они поддерживаются. Эти версии остаются поддерживаемыми до тех пор, пока версия .NET достигнет конца поддержки или пока поддерживается архитектура Alpine#. Обратите внимание, что только x86_64, armv7aarch64 официально поддерживается корпорацией Майкрософт. Другие архитектуры поддерживаются обслуживающими средствами распространения и могут быть установлены с помощью диспетчера пакетов apk, если пакет доступен для этой архитектуры.
| Архитектура | .NET 10 | .NET 9 | .NET 8 |
|---|---|---|---|
| x86_64 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| x86 | нет | нет | нет |
| aarch64 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| armv7 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| armhf | нет | нет | нет |
| s390x | нет | нет | нет |
| ppc64le | нет | нет | нет |
| riscv64 | нет | нет | нет |
Установка предварительных версий
Предварительный просмотр и версии-кандидаты .NET недоступны в репозиториях пакетов. Предварительные версии и кандидаты на выпуск .NET можно установить одним из следующих способов:
Удалите предварительные версии
При использовании диспетчера пакетов для управления установкой .NET может возникнуть конфликт, если вы ранее установили предварительный выпуск. Диспетчер пакетов может интерпретировать выпуск, отличный от предварительной версии, как более раннюю версию .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Для получения более подробной информации об удалении .NET ознакомьтесь с разделом Как удалить среду выполнения .NET и пакет SDK.
Зависимости
Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы вручную устанавливаете .NET или публикуете автономное приложение, необходимо убедиться, что эти библиотеки установлены:
3.20+
- сертификаты удостоверяющего центра
- libgcc
- libssl3
- libstdc++
- zlib (только .NET 8)
- icu-libs и icu-data-full (если приложение .NET работает в режиме globalization-invariant mode)
- tzdata
- krb5
apk add Используйте команду для установки зависимостей.