Megosztás a következőn keresztül:


Telepítse a .NET SDK-t vagy a .NET-futtatókörnyezetet az Alpineen

Fontos

A .NET 8 2023. november 14-én jelent meg. Időbe telhet, mire a csomagok megjelennek a csomagkezelő hírcsatornáiban.

A .NET támogatott az Alpine szolgáltatásban, és ez a cikk bemutatja, hogyan telepíthető a .NET az Alpinere. Ha egy Alpine-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

Ha Dockert használ, fontolja meg a hivatalos .NET Docker-rendszerképek használatát a .NET telepítése helyett.

Ha .NET-alkalmazásokat szeretne fejleszteni, telepítse az SDK-t (amely tartalmazza a futtatókörnyezetet is). Vagy ha csak alkalmazásokat kell futtatnia, telepítse a futtatókörnyezetet. Ha telepíti a futtatókörnyezetet, javasoljuk, hogy telepítse a ASP.NET Core-futtatókörnyezetet , mivel az tartalmazza a .NET és ASP.NET Core futtatókörnyezeteket is.

dotnet --list-sdksdotnet --list-runtimes A parancsokkal megtekintheti, hogy mely verziók vannak telepítve. További információ: Hogyan ellenőrizheti, hogy a .NET már telepítve van-e.

Az Alpine csomagkezelő támogatja a .NET egyes verzióinak telepítését. Ha a .NET-csomag nem érhető el, a .NET-et az alábbi alternatív módok egyikével kell telepítenie:

A .NET 8 telepítése

A .NET 8 még nem érhető el az Alpine-csomagtárház alapértelmezett ágában. Az ág használatával telepítse a edge .NET 8-at. Másik lehetőségként a .NET 8 telepítéséhez használja az alábbi módszerek egyikét:

A .NET 6 telepítése

Telepítse a SDK-t

A .NET SDK-val alkalmazásokat fejleszthet a .NET-tel. Ha telepíti a .NET SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet. A .NET SDK telepítéséhez futtassa a következő parancsot:

sudo apk add dotnet6-sdk

A futtatókörnyezet telepítése

A ASP.NET Core Runtime lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem biztosították a futtatókörnyezetet. Az alábbi parancs telepíti a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsot:

sudo apk add aspnetcore6-runtime

A ASP.NET Core Runtime alternatívaként telepítheti a .NET-futtatókörnyezetet, amely nem tartalmazza ASP.NET Core-támogatást. A telepítéshez cserélje le aspnetcore6-runtime az előző parancsot a következőre dotnet6-runtime:

sudo apk add dotnet6-runtime

Támogatott disztribúciók

Az alábbi táblázat a jelenleg támogatott .NET-kiadások és az Alpine azon verzióinak listáját tartalmazza, amelyen támogatottak. Ezek a verziók mindaddig támogatottak maradnak, amíg a .NET verziója el nem éri a támogatás végét, vagy az Alpine verziója el nem éri az élettartamot.

Alpesi Támogatott verzió Elérhető a Csomagkezelő
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

A .NET következő verziói már nem támogatottak ❌ :

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

Támogatott architektúrák

Az alábbi táblázat a jelenleg támogatott .NET-kiadásokat és az Alpine architektúráját sorolja fel. Ezek a verziók mindaddig támogatottak maradnak, amíg a .NET verziója el nem éri a teljes támogatást , vagy az Alpine architektúrája támogatott#. Vegye figyelembe, hogy csak x86_64a armv7aarch64 Microsoft támogatja hivatalosan. Az egyéb architektúrákat a terjesztési karbantartók támogatják, és a apk csomagkezelővel telepíthetők.

Architektúra .NET 6 .NET 8
x86_64 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
x86 Egyik sem Egyik sem
aarch64 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
armv7 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
armhf Egyik sem Egyik sem
s390x 3.17 3.17
ppc64le Egyik sem Egyik sem
riscv64 Egyik sem Egyik sem

Előzetes verzió telepítése

A .NET előzetes verziójú és kiadásra jelölt verziói nem érhetők el a csomagtárakban. A .NET előzetes verzióit és jelöltjeit az alábbi módokon telepítheti:

Előzetes verzió eltávolítása

Ha csomagkezelőt használ a .NET telepítésének kezeléséhez, ütközés léphet fel, ha korábban telepített egy előzetes kiadást. A csomagkezelő a nem előzetes verziójú kiadást a .NET korábbi verziójaként értelmezheti. A nem előzetes verzió telepítéséhez először távolítsa el az előzetes verziókat. A .NET eltávolításáról további információt a .NET-futtatókörnyezet és az SDK eltávolítása című témakörben talál.

Függőségek

Ha csomagkezelővel telepíti a telepítendő kódtárakat, ezek a kódtárak telepítve lesznek Önnek. Ha azonban manuálisan telepíti a .NET-et, vagy önkiszolgáló alkalmazást tesz közzé, győződjön meg arról, hogy ezek a kódtárak telepítve vannak:

3.18+

  • ca-certificates-bundle
  • libgcc
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (ha a .NET-alkalmazáshoz a System.Drawing.Common szerelvény szükséges)

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • libintl
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (ha a .NET-alkalmazáshoz a System.Drawing.Common szerelvény szükséges)

A függőségek telepítéséhez használja a apk add parancsot.

Ha a .NET-alkalmazás a System.Drawing.Common szerelvényt használja, a libgdiplust is telepíteni kell. Mivel a System.Drawing.Common már nem támogatott Linux rendszeren, ez csak a .NET 6-on működik, és a futtatókörnyezet konfigurációs kapcsolójának System.Drawing.EnableUnixSupport beállítására van szükség.

A telepítéshez libgdiplusfuttassa a következőt:

apk add libgdiplus

Következő lépések