Sdílet prostřednictvím


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-sdksdotnet --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 armv7aarch64 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

Další kroky