Instalace sady .NET SDK nebo modulu runtime .NET v Alpine
.NET je podporován v alpine a tento článek popisuje, jak nainstalovat .NET v Alpine. Když verze Alpine přestane být podporována, už se v této verzi nepodporuje .NET.
Pokud používáte Docker, zvažte použití oficiálních imagí Dockeru .NET místo instalace .NET sami.
Pokud chcete vyvíjet aplikace .NET, nainstalujte sadu SDK (která zahrnuje modul runtime). Nebo pokud potřebujete spouštět jenom aplikace, nainstalujte modul runtime. Pokud instalujete modul runtime, doporučujeme nainstalovat modul runtime ASP.NET Core, protože zahrnuje modul runtime .NET i ASP.NET Core.
Pomocí příkazů dotnet --list-sdks
dotnet --list-runtimes
můžete zjistit, které verze jsou nainstalovány. Další informace naleznete v tématu Jak zkontrolovat, zda je .NET již nainstalován.
Podporované distribuce
Následující tabulka obsahuje seznam aktuálně podporovaných verzí .NET a verzí Alpine, na kterých jsou podporované. Tyto verze zůstanou podporovány, dokud verze rozhraní .NET nedosáhne konce podpory nebo verze Alpine dosáhne konce životnosti.
Alpine | Podporovaná verze | K dispozici v Správce balíčků |
---|---|---|
3.21 | 9.0, 8.0 | 9.0, 8.0 |
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 |
Následující verze rozhraní .NET se ❌ už nepodporují:
- .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
Instalace rozhraní .NET
v Alpine 3.18 se nepodporuje.
Nainstalujte sadu SDK .
Sada .NET SDK umožňuje vyvíjet aplikace pomocí .NET. Pokud nainstalujete sadu .NET SDK, nemusíte instalovat odpovídající modul runtime. Pokud chcete nainstalovat sadu .NET SDK, spusťte následující příkaz:
sudo apk add dotnet9-sdk
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Instalace modulu runtime
Modul ASP.NET Core Runtime umožňuje spouštět aplikace vytvořené pomocí .NET, které neposkytovaly modul runtime. Následující příkaz nainstaluje ASP.NET Core Runtime, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkaz:
sudo apk add aspnetcore9-runtime
Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore9-runtime
v předchozím příkazu dotnet9-runtime
:
sudo apk add dotnet9-runtime
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Podporované architektury
Následující tabulka obsahuje seznam aktuálně podporovaných verzí .NET a architekturu Alpine, na kterých jsou podporované. Tyto verze zůstanou podporovány, dokud verze rozhraní .NET nedosáhne konce podpory nebo se nepodporuje architektura Alpine#. Mějte na paměti, že pouze x86_64
, je armv7
aarch64
oficiálně podporována Microsoftem. Další architektury jsou podporovány správci distribuce a je možné je nainstalovat pomocí správce balíčků apk
, pokud je pro tuto architekturu k dispozici balíček.
Architektura | .NET 9 | .NET 8 |
---|---|---|
x86_64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
x86 | Nic | Nic |
aarch64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armv7 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armhf | Nic | Nic |
s390x | Nic | Nic |
ppc64le | Nic | Nic |
riscv64 | Nic | Nic |
Instalace verzí Preview
Verze Preview a verze Candidate pro .NET nejsou dostupné v úložištích balíčků. Kandidáty na verze Preview a verze .NET můžete nainstalovat jedním z následujících způsobů:
Odebrání verzí Preview
Pokud ke správě instalace rozhraní .NET používáte správce balíčků, může dojít ke konfliktu, pokud jste dříve nainstalovali verzi Preview. Správce balíčků může interpretovat verzi, která není ve verzi Preview, jako starší verzi .NET. Pokud chcete nainstalovat verzi, která není ve verzi Preview, odinstalujte nejprve verze Preview. Další informace o odinstalaci rozhraní .NET naleznete v tématu Odebrání modulu runtime .NET a sady SDK.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
3.18+
- ca-certificates-bundle
- libgcc
- libssl3
- libstdc++
- zlib
- icu-libs a icu-data-full (pokud aplikace .NET není spuštěna v globalizační režim invariantní
- libgdiplus (pokud aplikace .NET vyžaduje sestavení System.Drawing.Common )
apk add
Pomocí příkazu nainstalujte závislosti.
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Chcete-li nainstalovat libgdiplus
, spusťte:
apk add libgdiplus