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

Důležité

Rozhraní .NET 8 bylo vydáno 14. listopadu 2023. Zobrazení balíčků v informačních kanálech správce balíčků může chvíli trvat.

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

Správce balíčků Alpine podporuje instalaci některých verzí .NET. Pokud balíček .NET není k dispozici, budete muset nainstalovat .NET jedním z následujících alternativních způsobů:

Instalace .NET 8

.NET 8 ještě není k dispozici ve výchozí větvi úložiště balíčků Alpine. edge K instalaci .NET 8 použijte větev. Alternativně můžete použít jeden z následujících způsobů instalace .NET 8:

Instalace .NET 7

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 dotnet7-sdk

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 aspnetcore7-runtime

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

sudo apk add dotnet7-runtime

Instalace .NET 6

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 dotnet6-sdk

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 aspnetcore6-runtime

Jako alternativu k ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core. Pokud ho chcete nainstalovat, nahraďte aspnetcore6-runtime ho v předchozím příkazu dotnet6-runtime:

sudo apk add dotnet6-runtime

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.19 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3.18 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3.17 .NET 8.0, .NET 7.0, .NET 6.0 .NET 7.0, .NET 6.0
3.16 .NET 7.0, .NET 6.0 .NET 6.0
3.15 .NET 7.0, .NET 6.0 Nic

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

  • .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 7 .NET 8
x86_64 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
x86 Nic Žádné Nic
aarch64 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
armv7 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
armhf Nic Žádné Nic
s390x 3.17 3.17 3.17
ppc64le Nic Žádné Nic
riscv64 Nic Žádné 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