Instalowanie zestawu .NET SDK lub środowiska uruchomieniowego platformy .NET w środowisku Alpine

Ważne

Platforma .NET 8 została wydana 14 listopada 2023 r. Wyświetlenie pakietów w kanałach informacyjnych menedżera pakietów może zająć trochę czasu.

Platforma .NET jest obsługiwana w witrynie Alpine. W tym artykule opisano sposób instalowania platformy .NET w usłudze Alpine. Gdy wersja Alpine nie jest obsługiwana, platforma .NET nie jest już obsługiwana w tej wersji.

Jeśli używasz platformy Docker, rozważ użycie oficjalnych obrazów platformy Docker platformy .NET zamiast samodzielnie instalować platformę .NET.

Zainstaluj zestaw SDK (obejmujący środowisko uruchomieniowe), jeśli chcesz tworzyć aplikacje platformy .NET. Lub, jeśli potrzebujesz tylko uruchamiać aplikacje, zainstaluj środowisko uruchomieniowe. Jeśli instalujesz środowisko uruchomieniowe, zalecamy zainstalowanie środowiska uruchomieniowego ASP.NET Core, ponieważ obejmuje zarówno środowiska uruchomieniowe platformy .NET, jak i ASP.NET Core.

dotnet --list-sdks Użyj poleceń idotnet --list-runtimes, aby zobaczyć, które wersje są zainstalowane. Aby uzyskać więcej informacji, zobacz Jak sprawdzić, czy platforma .NET jest już zainstalowana.

Menedżer pakietów Alpine obsługuje instalowanie niektórych wersji platformy .NET. Jeśli pakiet .NET jest niedostępny, musisz zainstalować platformę .NET w jeden z następujących alternatywnych sposobów:

Instalowanie platformy .NET 8

Platforma .NET 8 nie jest jeszcze dostępna w domyślnej gałęzi repozytorium pakietów Alpine. Użyj gałęzi , aby zainstalować platformę edge .NET 8. Alternatywnie użyj jednego z następujących sposobów, aby zainstalować platformę .NET 8:

Instalowanie platformy .NET 7

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenie:

sudo apk add dotnet7-sdk

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z platformą .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET. W terminalu uruchom następujące polecenie:

sudo apk add aspnetcore7-runtime

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core: zastąp aspnetcore7-runtime w poprzednim poleceniu poleceniem :dotnet7-runtime

sudo apk add dotnet7-runtime

Instalowanie platformy .NET 6

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenie:

sudo apk add dotnet6-sdk

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z platformą .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET. W terminalu uruchom następujące polecenie:

sudo apk add aspnetcore6-runtime

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core. Aby go zainstalować, zastąp element aspnetcore6-runtime w poprzednim poleceniu ciągiem dotnet6-runtime:

sudo apk add dotnet6-runtime

Obsługiwane dystrybucje

Poniższa tabela zawiera listę obecnie obsługiwanych wersji platformy .NET i obsługiwanych wersji alpine. Te wersje pozostają obsługiwane, dopóki wersja platformy .NET nie osiągnie końca wsparcia lub wersja alpine osiągnie koniec użytkowania.

Alpine Obsługiwana wersja Dostępne w Menedżer pakietów
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 Brak

Następujące wersje platformy .NET nie są ❌ już obsługiwane:

  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Obsługiwane architektury

Poniższa tabela zawiera listę aktualnie obsługiwanych wersji platformy .NET i architekturę alpine, na której są obsługiwane. Te wersje pozostają obsługiwane, dopóki wersja platformy .NET nie osiągnie końca wsparcia lub architektura alpine jest obsługiwana#. Należy pamiętać, że tylko x86_64element , armv7aarch64 jest oficjalnie obsługiwany przez firmę Microsoft. Inne architektury są obsługiwane przez osoby odpowiedzialne za dystrybucję i można je zainstalować za pomocą apk menedżera pakietów.

Architektura .NET 6 .NET 7 .NET 8
x86_64 3.16, 3.17, 3.18 3.17, 3.18 3.17, 3.18
x86 Brak None Brak
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 Brak None Brak
s390x 3.17 3.17 3.17
ppc64le Brak None Brak
riscv64 Brak None Brak

Instalowanie wersji zapoznawczych

Wersje wersji zapoznawczej i wersji platformy .NET nie są dostępne w repozytoriach pakietów. Możesz zainstalować wersje zapoznawcze i kandydatów do wydania platformy .NET w jeden z następujących sposobów:

Usuwanie wersji zapoznawczych

W przypadku korzystania z menedżera pakietów do zarządzania instalacją platformy .NET może wystąpić konflikt, jeśli wcześniej zainstalowano wersję zapoznawcza. Menedżer pakietów może interpretować wydanie inne niż wersja zapoznawcza jako starszą wersję platformy .NET. Aby zainstalować wersję inną niż wersja zapoznawcza, najpierw odinstaluj wersje zapoznawcza. Aby uzyskać więcej informacji na temat odinstalowywania platformy .NET, zobacz Jak usunąć środowisko uruchomieniowe platformy .NET i zestaw SDK.

Zależności

Podczas instalowania za pomocą menedżera pakietów te biblioteki są instalowane. Jeśli jednak ręcznie zainstalujesz platformę .NET lub opublikujesz aplikację samodzielną, musisz upewnić się, że te biblioteki są zainstalowane:

3.18+

  • ca-certificates-bundle
  • libgcc
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (jeśli aplikacja .NET wymaga zestawu System.Drawing.Common )

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • libintl
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (jeśli aplikacja .NET wymaga zestawu System.Drawing.Common )

Użyj polecenia , apk add aby zainstalować zależności.

Jeśli aplikacja .NET używa zestawu System.Drawing.Common , konieczne będzie również zainstalowanie biblioteki libgdiplus. Ponieważ system.Drawing.Common nie jest już obsługiwany w systemie Linux, działa to tylko na platformie .NET 6 i wymaga ustawienia przełącznika System.Drawing.EnableUnixSupport konfiguracji środowiska uruchomieniowego.

Aby zainstalować program libgdiplus, uruchom polecenie:

apk add libgdiplus

Następne kroki