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-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.
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 armv7
aarch64
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro