Instalace sady .NET SDK nebo modulu runtime .NET v Alpine

Důležité

Rozhraní .NET 9 bylo vydáno 12. listopadu 2024. Může to chvíli trvat, než se balíčky zobrazí v informačních kanálech správce balíčků nebo aby je mohla zahrnout vaše konkrétní distribuce Linuxu.

.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.

Instalace rozhraní .NET

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 dotnet8-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 aspnetcore8-runtime

Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore8-runtime v předchozím příkazu dotnet8-runtime:

sudo apk add dotnet8-runtime

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

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.20 8.0, 6.0 8.0, 6.0
3.19 8.0, 6.0 7.0, 6.0
3.18 8.0, 6.0 7.0, 6.0
3.17 8.0, 6.0 7.0, 6.0

Důležité

Alpine 3.17 dosáhne konce životnosti 22. listopadu 2024.

Následující verze rozhraní .NET se ❌ už nepodporují:

  • .NET 7
  • .NET 6 (od 12. listopadu 2024)
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

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í apk správce balíčků.

Architektura .NET 6 .NET 8
x86_64 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
x86 Nic Nic
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 Nic Nic
s390x 3.17 3.17
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
  • libgdiplus (pokud aplikace .NET vyžaduje sestavení System.Drawing.Common )

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • libintl
  • libssl3
  • libstdc++
  • zlib
  • 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 , bude potřeba nainstalovat také knihovnu libgdiplus. Vzhledem k tomu, že System.Drawing.Common se už v Linuxu nepodporuje, funguje to jenom v .NET 6 a vyžaduje nastavení System.Drawing.EnableUnixSupport přepínače konfigurace modulu runtime.

Chcete-li nainstalovat libgdiplus, spusťte:

apk add libgdiplus

Další kroky